SLAA396A June   2008  – September 2018 MSP430F5131 , MSP430F5132 , MSP430F5151 , MSP430F5152 , MSP430F5171 , MSP430F5172 , MSP430F5232 , MSP430F5234 , MSP430F5237 , MSP430F5239 , MSP430F5242 , MSP430F5244 , MSP430F5247 , MSP430F5249 , MSP430F5252 , MSP430F5253 , MSP430F5254 , MSP430F5255 , MSP430F5256 , MSP430F5257 , MSP430F5258 , MSP430F5259 , MSP430F5304 , MSP430F5308 , MSP430F5309 , MSP430F5310 , MSP430F5324 , MSP430F5325 , MSP430F5326 , MSP430F5327 , MSP430F5328 , MSP430F5329 , MSP430F5333 , MSP430F5336 , MSP430F5338 , MSP430F5340 , MSP430F5341 , MSP430F5342 , MSP430F5418 , MSP430F5418A , MSP430F5419 , MSP430F5419A , MSP430F5435 , MSP430F5435A , MSP430F5436 , MSP430F5436A , MSP430F5437 , MSP430F5437A , MSP430F5438 , MSP430F5438A , MSP430F5500 , MSP430F5501 , MSP430F5502 , MSP430F5503 , MSP430F5504 , MSP430F5505 , MSP430F5506 , MSP430F5507 , MSP430F5508 , MSP430F5509 , MSP430F5510 , MSP430F5630 , MSP430F5631 , MSP430F5632 , MSP430F5633 , MSP430F5634 , MSP430F5635 , MSP430F5636 , MSP430F5637 , MSP430F5638

 

  1.   MSP430F5xx Overview and Comparison to MSP430F2xx and MSP430F4xx
    1.     Trademarks
    2. 1 Introduction
    3. 2 Memory Mapping
    4. 3 Core Modules
      1. 3.1 Central Processing Unit (CPUX)
      2. 3.2 Power Management Module (PMM)
      3. 3.3 Unified Clock System (UCS)
      4. 3.4 System Module (SYS)
      5. 3.5 JTAG Enhanced Emulation Module (JTAG/EEM)
    5. 4 Peripheral Modules
      1. 4.1 Timer_A
      2. 4.2 Timer_B
      3. 4.3 RTC_A
      4. 4.4 DMA
      5. 4.5 MPY32
      6. 4.6 Universal Serial Communication Interface (USCI)
      7. 4.7 Digital I/O
      8. 4.8 Cyclic Redundancy Check (CRC-CCITT)
      9. 4.9 ADC12_A
  2.   Revision History

System Module (SYS)

The System module is a new module and consolidates several system-related functions available on older families with the addition of some new features. Also included in SYS is the watchdog timer, WDT_A.

SYS handles all reset and NMI functions. Reset sources include BOR, POR, and PUC as found on previous device families. Resets now share a single interrupt vector word generator to ease the handling of these events, which is new to the MSP430F5xx family. The NMI function is further divided into User NMI and System NMI, where there is no such classification on the MSP430F2xx and MSP430F4xx families.

System NMI events include those associated with the PMM, vacant memory access, and JTAG mailbox. System NMI share a single interrupt vector word generator to ease the handling of these events. All of these are new to the MSP430F5xx family.

User NMI events include those associated with the RST/NMI, oscillator faults, and flash access violations. User NMI share a single interrupt vector word generator to ease the handling of these events, which is new to the MSP430F5xx family.

The SYS module also handles device descriptors. Device descriptors are tables that can be accessed that completely describe the device (for example, its type, revision, and available peripherals) This is useful for embedded systems that may adjust its drivers pending what is available in the system. These tables can also be used by various tool sets to configure tools appropriately based on a particular device feature set.

The watchdog timer, WDT_A has been expanded to a 32-bit timer. A change was made in the fail-safe logic so that if the ACLK or SMCLK watchdog timer clock source fails, the VLO automatically becomes the WDT timer source. All other functionality behaves the same as the MSP430F2xx and MSP430F4xx WDT+.

All MSP430F5xx devices contain boot code that is executed any time a BOR condition exists. The purpose of the boot code is to perform any device calibration such as oscillator or reference adjustment, as well as checking for user-defined BSL sequences. The boot code is fully protected from inadvertent access.

The JTAG mailbox system is new to the MSP430F5xx. The mailbox system provides a simple means of communication to the CPU via the standard JTAG interface. Messages can be transferred to and from the application via JTAG in and out boxes. The mailbox system can be used for many purposes, but primary usages include password entry for software security fuse, fast flash programming, and runtime data exchange.