SLAZ441K March   2013  – May 2021 MSP430G2955

 

  1. 1Functional Advisories
  2. 2Preprogrammed Software Advisories
  3. 3Debug Only Advisories
  4. 4Fixed by Compiler Advisories
  5. 5Nomenclature, Package Symbolization, and Revision Identification
    1. 5.1 Device Nomenclature
    2. 5.2 Package Markings
      1.      DA38
      2.      RHA40
    3. 5.3 Memory-Mapped Hardware Revision (TLV Structure)
  6. 6Advisory Descriptions
    1. 6.1  BCL12
    2. 6.2  CPU4
    3. 6.3  SYS15
    4. 6.4  TA12
    5. 6.5  TA16
    6. 6.6  TA21
    7. 6.7  TAB22
    8. 6.8  TAB26
    9. 6.9  TAB26
    10. 6.10 TB2
    11. 6.11 TB16
    12. 6.12 TB24
    13. 6.13 USCI20
    14. 6.14 USCI22
    15. 6.15 USCI23
    16. 6.16 USCI24
    17. 6.17 USCI25
    18. 6.18 USCI26
    19. 6.19 USCI29
    20. 6.20 USCI30
    21. 6.21 USCI34
    22. 6.22 USCI35
    23. 6.23 USCI40
    24. 6.24 XOSC5
  7. 7Revision History

TAB26

TAB Module

Category

Functional

Function

Reading TxIV register using a CMP instruction could result in a missed interrupt

Description

If more than one capture/compare interrupt flags (TxCCTLx.CCIFG) are set and if a CMP instruction is used to read the TxIV register when servicing the interrupt, all flags may be erroneously cleared instead of just the highest priority pending CCIFG. Following this the TxIV register reads a value of 0 and the application could miss a valid interrupt.

Workaround

Do not use the CMP instruction to read the TxIV register. Instead use the ADD instruction. For example add.w   &TAIV,PC