SLAS740A January 2013 – October 2015 RF430F5978
PRODUCTION DATA.
Figure 6-1 shows the LF interface block diagram.
The LF front end provides a SPI that is used for the communication with the CPU core. Data access, configuration, and status queries to the MSP430 core are executed with predefined commands over this interface, which is internally connected to IO ports (see Table 6-1).
MICROCONTROLLER PORT | LF FRONT-END MODULE PORT | |
---|---|---|
P3.1 | Input | SPI_SOMI |
P3.2 | Output | SPI_SIMO |
P3.3 | Output | SPI_CLK |
P3.5 | Input | CLK_OUT |
P4.1 | Input | EOB |
P4.2 | Input | SPI_BUSY |
The 3D LF front end provides two basic operation modes: transponder mode and wake receiver mode. The LF front end provides an external trigger to wake up the microcontroller on LF reception. Data received by the LF interface and status of the device can be read through SPI communication. Features of the LF front end include:
The EEPROM can be accessed by SPI commands. Features of the EEPROM include:
Table 6-2 summarizes the EEPROM organization.
The switch interface provides eight inputs. Features of the switch interface include:
EEPROM (MEM) | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
BANK | BYTE | PAGE | ||||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||
0 | User Data | 0 | ||||||||
⋮ | ⋮ | |||||||||
User Data | 7 | |||||||||
⋮ | ⋮ | |||||||||
User Data | 63 | |||||||||
1 | User Data | 0 | ||||||||
⋮ | ⋮ | |||||||||
User Data | 7 | |||||||||
⋮ | ⋮ | |||||||||
User Data | 63 | |||||||||
2 | User Data | 0 | ||||||||
⋮ | ⋮ | |||||||||
User Data | 7 | |||||||||
⋮ | ⋮ | |||||||||
User Data | 63 | |||||||||
3 | User Data | 0 | ||||||||
⋮ | ⋮ | |||||||||
User Data | 7 | |||||||||
⋮ | ⋮ | |||||||||
User Data | 29 | |||||||||
7 | Configuration Data | Configuration Data | 1 | 0 | ||||||
3 | 2 | |||||||||
5 | 4 | |||||||||
7 | 6 | |||||||||
9 | 8 | |||||||||
11 | 10 | |||||||||
13 | 12 | |||||||||
15 | 14 | |||||||||
Encryption Keys | Encryption Keys | 17 | 16 | |||||||
19 | 18 | |||||||||
21 | 20 | |||||||||
23 | 22 | |||||||||
25 | 24 | |||||||||
27 | 26 | |||||||||
29 | 28 | |||||||||
31 | 30 |
The sub-1-GHz radio module is based on the industry-leading CC1101 and requires very few external components. Figure 6-2 shows a high-level block diagram of the implemented radio.
The radio features a low intermediate frequency (IF) receiver. The received RF signal is amplified by a low-noise amplifier (LNA) and down converted in quadrature to the IF. At the IF, the I/Q signals are digitized. Automatic gain control (AGC), fine channel filtering, and demodulation bit and packet synchronization are performed digitally.
The transmitter is based on direct synthesis of the RF frequency. The frequency synthesizer includes a completely on-chip LC VCO and a 90-degree phase shifter for generating the I and Q LO signals to the down-conversion mixers in receive mode.
The 26-MHz crystal oscillator generates the reference frequency for the synthesizer and the clocks for the ADC and the digital peripherals.
A memory-mapped register interface is used for data access, configuration, and status request by the CPU.
The digital baseband includes support for channel configuration, packet handling, and data buffering.
For complete module descriptions, see the RF430F5978 User's Guide (SLAU378).
The MSP430 CPU has a 16-bit RISC architecture that is highly transparent to the application. All operations, other than program-flow instructions, are performed as register operations in conjunction with seven addressing modes for source operand and four addressing modes for destination operand.
The CPU is integrated with 16 registers that provide reduced instruction execution time. The register-to-register operation execution time is one cycle of the CPU clock.
Four of the registers, R0 to R3, are dedicated as program counter, stack pointer, status register, and constant generator, respectively. The remaining registers are general-purpose registers.
Peripherals are connected to the CPU using data, address, and control buses, and can be handled with all instructions.
The instruction set consists of the original 51 instructions with three formats and seven address modes and additional instructions for the expanded address range. Each instruction can operate on word and byte data.
The device has one active mode and five software-selectable low-power modes of operation. An interrupt event can wake up the device from any of the low-power modes, service the request, and restore back to the low-power mode on return from the interrupt program.
The following operating modes can be configured by software:
The interrupt vectors and the power-up start address are in the address range 0FFFFh to 0FF80h. The vector contains the 16-bit address of the appropriate interrupt-handler instruction sequence.
INTERRUPT SOURCE | INTERRUPT FLAG | SYSTEM INTERRUPT | WORD ADDRESS | PRIORITY |
---|---|---|---|---|
System Reset
Power-Up External Reset Watchdog Time-out, Password Violation Flash Memory Password Violation |
WDTIFG, KEYV (SYSRSTIV)(2) (1) | Reset | 0FFFEh | 63, highest |
System NMI
PMM Vacant Memory Access JTAG Mailbox |
SVMLIFG, SVMHIFG, DLYLIFG, DLYHIFG, VLRLIFG, VLRHIFG, VMAIFG, JMBNIFG, JMBOUTIFG (SYSSNIV)(2) (3) | (Non)maskable | 0FFFCh | 62 |
User NMI
NMI Oscillator Fault Flash Memory Access Violation |
NMIIFG, OFIFG, ACCVIFG (SYSUNIV)(2) (3) | (Non)maskable | 0FFFAh | 61 |
Comparator_B | Comparator_B Interrupt Flags (CBIV)(2) | Maskable | 0FFF8h | 60 |
Watchdog Interval Timer Mode | WDTIFG | Maskable | 0FFF6h | 59 |
USCI_A0 Receive or Transmit | UCA0RXIFG, UCA0TXIFG (UCA0IV)(2) | Maskable | 0FFF4h | 58 |
USCI_B0 Receive or Transmit | UCB0RXIFG, UCB0TXIFG, I2C Status Interrupt Flags (UCB0IV)(2) | Maskable | 0FFF2h | 57 |
ADC12_A | ADC12IFG0 ... ADC12IFG15 (ADC12IV)(2) | Maskable | 0FFF0h | 56 |
TA0 | TA0CCR0 CCIFG0 | Maskable | 0FFEEh | 55 |
TA0 | TA0CCR1 CCIFG1 ... TA0CCR4 CCIFG4, TA0IFG (TA0IV)(2) |
Maskable | 0FFECh | 54 |
RF1A CC1101-based Radio | Radio Interface Interrupt Flags (RF1AIFIV) Radio Core Interrupt Flags (RF1AIV) |
Maskable | 0FFEAh | 53 |
DMA | DMA0IFG, DMA1IFG, DMA2IFG (DMAIV)(2) | Maskable | 0FFE8h | 52 |
TA1 | TA1CCR0 CCIFG0 | Maskable | 0FFE6h | 51 |
TA1 | TA1CCR1 CCIFG1 ... TA1CCR2 CCIFG2, TA1IFG (TA1IV)(2) |
Maskable | 0FFE4h | 50 |
I/O Port P1 | P1IFG.0 to P1IFG.7 (P1IV)(2) | Maskable | 0FFE2h | 49 |
I/O Port P2 | P2IFG.0 to P2IFG.7 (P2IV)(2) | Maskable | 0FFE0h | 48 |
Reserved | Reserved(4) | 0FFDEh | 47 | |
RTC_A | RTCRDYIFG, RTCTEVIFG, RTCAIFG, RT0PSIFG, RT1PSIFG (RTCIV)(2) | Maskable | 0FFDCh | 46 |
AES | AESRDYIFG | Maskable | 0FFDAh | 45 |
Reserved | Reserved(4) | 0FFD8h | 44 | |
⋮ | ⋮ | |||
0FF80h | 0, lowest |
Table 6-4 summarizes the memory organization of the device.
RF430F5978(1) | ||
---|---|---|
Main Memory (flash) | Total Size | 32KB |
Main: Interrupt vector | 00FFFFh to 00FF80h | |
Main: code memory | Bank 0 | 32KB 00FFFFh to 008000h |
RAM | Total Size | 4KB |
Sect 1 | 2KB 002BFFh to 002400h |
|
Sect 0 | 2KB 0023FFh to 001C00h |
|
Device descriptor | 128 B 001AFFh to 001A80h |
|
128 B 001A7Fh to 001A00h |
||
Information memory (flash) | Info A | 128 B 0019FFh to 001980h |
Info B | 128 B 00197Fh to 001900h |
|
Info C | 128 B 0018FFh to 001880h |
|
Info D | 128 B 00187Fh to 001800h |
|
Bootloader (BSL) memory (flash) | BSL 3 | 512 B 0017FFh to 001600h |
BSL 2 | 512 B 0015FFh to 001400h |
|
BSL 1 | 512 B 0013FFh to 001200h |
|
BSL 0 | 512 B 0011FFh to 001000h |
|
Peripherals | 4KB 000FFFh to 0h |
The BSL enables users to program the flash memory or RAM using various serial interfaces. Access to the device memory through the BSL is protected by an user-defined password. BSL entry requires a specific entry sequence on the RST/NMI/SBWTDIO and TEST/SBWTCK pins. For complete description of the features of the BSL and its implementation, see the MSP430 Programming With the Bootloader User's Guide (SLAU319). Table 6-5 lists the BSL in requirements.
DEVICE SIGNAL | BSL FUNCTION |
---|---|
RST/NMI/SBWTDIO | Entry sequence signal |
TEST/SBWTCK | Entry sequence signal |
P1.6 | Data transmit |
P1.5 | Data receive |
VCC | Power supply |
VSS | Ground supply |
The RF430F5978 supports the standard JTAG interface, which requires four signals for sending and receiving data. The JTAG signals are shared with general-purpose I/Os. The TEST/SBWTCK pin enables the JTAG signals. In addition to these signals, the RST/NMI/SBWTDIO pin is required to interface with MSP430 development tools and device programmers. Table 6-6 lists the JTAG pin requirements. For further details on interfacing to development tools and device programmers, see the MSP430 Hardware Tools User's Guide (SLAU278). For a complete description of the features of the JTAG interface and its implementation, see MSP430 Programming Via the JTAG Interface (SLAU320).
DEVICE SIGNAL | DIRECTION | FUNCTION |
---|---|---|
PJ.3/TCK | IN | JTAG clock input |
PJ.2/TMS | IN | JTAG state control |
PJ.1/TDI/TCLK | IN | JTAG data input, TCLK input |
PJ.0/TDO | OUT | JTAG data output |
TEST/SBWTCK | IN | Enable JTAG pins |
RST/NMI/SBWTDIO | IN | External reset |
VCC | Power supply | |
VSS | Ground supply |
In addition to the standard JTAG interface, the RF430F5978 supports the two-wire Spy-Bi-Wire interface. Spy-Bi-Wire can be used to interface with MSP430 development tools and device programmers. Table 6-7 lists the Spy-Bi-Wire interface pin requirements. For further details on interfacing to development tools and device programmers, see the MSP430 Hardware Tools User's Guide (SLAU278). For a complete description of the features of the JTAG interface and its implementation, see MSP430 Programming Via the JTAG Interface (SLAU320).
DEVICE SIGNAL | DIRECTION | FUNCTION |
---|---|---|
TEST/SBWTCK | IN | Spy-Bi-Wire clock input |
RST/NMI/SBWTDIO | IN, OUT | Spy-Bi-Wire data input and output |
VCC | Power supply | |
VSS | Ground supply |
The flash memory can be programmed through the JTAG port, Spy-Bi-Wire (SBW), or in-system by the CPU. The CPU can perform single-byte, single-word, and long-word writes to the flash memory. Features of the flash memory include:
The RAM is made up of n sectors. Each sector can be completely powered down to save leakage; however, all data are lost. Features of the RAM include:
Peripherals are connected to the CPU through data, address, and control buses. Peripherals can be handled using all instructions. For complete module descriptions, see the RF430F5978 User's Guide (SLAU378).
The Unified Clock System (UCS) module includes support for a 32768-Hz watch crystal oscillator, an internal very-low-power low-frequency oscillator (VLO), an internal trimmed low-frequency oscillator (REFO), an integrated internal digitally controlled oscillator (DCO), and a high-frequency crystal oscillator. The UCS module is designed to meet the requirements of both low system cost and low power consumption. The UCS module features digital frequency locked loop (FLL) hardware that, in conjunction with a digital modulator, stabilizes the DCO frequency to a programmable multiple of the watch crystal frequency. The internal DCO provides a fast turnon clock source and stabilizes in less than 5 µs. The UCS module provides the following clock signals:
The PMM includes an integrated voltage regulator that supplies the core voltage to the device and contains programmable output levels to provide for power optimization. The PMM also includes supply voltage supervisor (SVS) and supply voltage monitor (SVM) circuitry, as well as brownout protection. The brownout circuit is implemented to provide the proper internal reset signal to the device during power-on and power-off. The SVS and SVM circuitry detects if the supply voltage drops below a user-selectable level and supports both supply voltage supervision (the device is automatically reset) and supply voltage monitoring (the device is not automatically reset). SVS and SVM circuitry is available on the primary supply and core supply.
Five I/O ports are implemented: ports P1 through P3 are 8 bit, P4 is 1 bit, and P5 is 2 bit.
The port mapping controller allows the flexible and reconfigurable mapping of digital functions to port pins of ports P1 through P3. Table 6-8 lists the available port mapping assignments, and Table 6-9 lists the default assignments.
VALUE | PxMAPy MNEMONIC | INPUT PIN FUNCTION (PxDIR.y = 0) |
OUTPUT PIN FUNCTION (PxDIR.y = 1) |
---|---|---|---|
0 | PM_NONE | None | DVSS |
1(1) | PM_CBOUT0 | – | Comparator_B output (on TA0 clock input) |
PM_TA0CLK | TA0 clock input | – | |
2(1) | PM_CBOUT1 | – | Comparator_B output (on TA1 clock input) |
PM_TA1CLK | TA1 clock input | – | |
3 | PM_ACLK | None | ACLK output |
4 | PM_MCLK | None | MCLK output |
5 | PM_SMCLK | None | SMCLK output |
6 | PM_RTCCLK | None | RTCCLK output |
7(1) | PM_ADC12CLK | – | ADC12CLK output |
PM_DMAE0 | DMA external trigger input | – | |
8 | PM_SVMOUT | None | SVM output |
9 | PM_TA0CCR0A | TA0 CCR0 capture input CCI0A | TA0 CCR0 compare output Out0 |
10 | PM_TA0CCR1A | TA0 CCR1 capture input CCI1A | TA0 CCR1 compare output Out1 |
11 | PM_TA0CCR2A | TA0 CCR2 capture input CCI2A | TA0 CCR2 compare output Out2 |
12 | PM_TA0CCR3A | TA0 CCR3 capture input CCI3A | TA0 CCR3 compare output Out3 |
13 | PM_TA0CCR4A | TA0 CCR4 capture input CCI4A | TA0 CCR4 compare output Out4 |
14 | PM_TA1CCR0A | TA1 CCR0 capture input CCI0A | TA1 CCR0 compare output Out0 |
15 | PM_TA1CCR1A | TA1 CCR1 capture input CCI1A | TA1 CCR1 compare output Out1 |
16 | PM_TA1CCR2A | TA1 CCR2 capture input CCI2A | TA1 CCR2 compare output Out2 |
17(2) | PM_UCA0RXD | USCI_A0 UART RXD (direction controlled by USCI – input) | |
PM_UCA0SOMI | USCI_A0 SPI slave out/master in (direction controlled by USCI) | ||
18(2) | PM_UCA0TXD | USCI_A0 UART TXD (direction controlled by USCI – output) | |
PM_UCA0SIMO | USCI_A0 SPI slave in/master out (direction controlled by USCI) | ||
19(3) | PM_UCA0CLK | USCI_A0 clock input/output (direction controlled by USCI) | |
PM_UCB0STE | USCI_B0 SPI slave transmit enable (direction controlled by USCI – input) | ||
20(4) | PM_UCB0SOMI | USCI_B0 SPI slave out/master in (direction controlled by USCI) | |
PM_UCB0SCL | USCI_B0 I2C clock (open drain and direction controlled by USCI) | ||
21(4) | PM_UCB0SIMO | USCI_B0 SPI slave in/master out (direction controlled by USCI) | |
PM_UCB0SDA | USCI_B0 I2C data (open drain and direction controlled by USCI) | ||
22(5) | PM_UCB0CLK | USCI_B0 clock input/output (direction controlled by USCI) | |
PM_UCA0STE | USCI_A0 SPI slave transmit enable (direction controlled by USCI – input) | ||
23 | PM_RFGDO0 | Radio GDO0 (direction controlled by radio) | |
24 | PM_RFGDO1 | Radio GDO1 (direction controlled by radio) | |
25 | PM_RFGDO2 | Radio GDO2 (direction controlled by Radio) | |
26 | Reserved | None | DVSS |
27 | Reserved | None | DVSS |
28 | Reserved | None | DVSS |
29 | Reserved | None | DVSS |
30 | Reserved | None | DVSS |
31 (0FFh)(6) | PM_ANALOG | Disables the output driver and the input Schmitt-trigger to prevent parasitic cross currents when applying analog signals. |
PIN | PxMAPy MNEMONIC | INPUT PIN FUNCTION (PxDIR.y = 0) | OUTPUT PIN FUNCTION (PxDIR.y = 1) |
---|---|---|---|
P1.0/P1MAP0 | PM_RFGDO0 | None | Radio GDO0 |
P1.1/P1MAP1 | PM_RFGDO2 | None | Radio GDO2 |
P1.2/P1MAP2 | PM_UCB0SOMI/PM_UCB0SCL | USCI_B0 SPI slave out/master in (direction controlled by USCI) USCI_B0 I2C clock (open drain and direction controlled by USCI) |
|
P1.3/P1MAP3 | PM_UCB0SIMO/PM_UCB0SDA | USCI_B0 SPI slave in/master out (direction controlled by USCI) USCI_B0 I2C data (open drain and direction controlled by USCI) |
|
P1.4/P1MAP4 | PM_UCB0CLK/PM_UCA0STE | USCI_B0 clock input/output (direction controlled by USCI) USCI_A0 SPI slave transmit enable (direction controlled by USCI – input) |
|
P1.5/P1MAP5 | PM_UCA0RXD/PM_UCA0SOMI | USCI_A0 UART RXD (direction controlled by USCI – input) USCI_A0 SPI slave out/master in (direction controlled by USCI) |
|
P1.6/P1MAP6 | PM_UCA0TXD/PM_UCA0SIMO | USCI_A0 UART TXD (direction controlled by USCI – output) USCI_A0 SPI slave in/master out (direction controlled by USCI) |
|
P1.7/P1MAP7 | PM_UCA0CLK/PM_UCB0STE | USCI_A0 clock input/output (direction controlled by USCI) USCI_B0 SPI slave transmit enable (direction controlled by USCI – input) |
|
P2.0/P2MAP0 | PM_CBOUT1/PM_TA1CLK | TA1 clock input | Comparator_B output |
P2.1/P2MAP1 | PM_TA1CCR0A | TA1 CCR0 capture input CCI0A | TA1 CCR0 compare output Out0 |
P2.2/P2MAP2 | PM_TA1CCR1A | TA1 CCR1 capture input CCI1A | TA1 CCR1 compare output Out1 |
P2.3/P2MAP3 | PM_TA1CCR2A | TA1 CCR2 capture input CCI2A | TA1 CCR2 compare output Out2 |
P2.4/P2MAP4 | PM_RTCCLK | None | RTCCLK output |
P2.5/P2MAP5 | PM_SVMOUT | None | SVM output |
P2.6/P2MAP6 | PM_ACLK | None | ACLK output |
P2.7/P2MAP7 | PM_ADC12CLK/PM_DMAE0 | DMA external trigger input | ADC12CLK output |
P3.0/P3MAP0 | PM_CBOUT0/PM_TA0CLK | TA0 clock input | Comparator_B output |
P3.1/P3MAP1 | PM_TA0CCR0A | TA0 CCR0 capture input CCI0A | TA0 CCR0 compare output Out0 |
P3.2/P3MAP2 | PM_TA0CCR1A | TA0 CCR1 capture input CCI1A | TA0 CCR1 compare output Out1 |
P3.3/P3MAP3 | PM_TA0CCR2A | TA0 CCR2 capture input CCI2A | TA0 CCR2 compare output Out2 |
P3.4/P3MAP4 | PM_TA0CCR3A | TA0 CCR3 capture input CCI3A | TA0 CCR3 compare output Out3 |
P3.5/P3MAP5 | PM_TA0CCR4A | TA0 CCR4 capture input CCI4A | TA0 CCR4 compare output Out4 |
P3.6/P3MAP6 | PM_RFGDO1 | None | Radio GDO1 |
P3.7/P3MAP7 | PM_SMCLK | None | SMCLK output |
The SYS module handles many of the system functions within the device. These functions include power-on reset (POR) and power-up clear (PUC) handling, NMI source selection and management, reset interrupt vector generators, bootloader entry mechanisms, and configuration management (device descriptors). The SYS module also includes a data exchange mechanism through JTAG called a JTAG mailbox that can be used in the application. Table 6-10 lists the interrupt vector registers supported by the SYS module.
The DMA controller allows movement of data from one memory address to another without CPU intervention. Using the DMA controller can increase the throughput of peripheral modules. The DMA controller reduces system power consumption by allowing the CPU to remain in sleep mode, without having to awaken to move data to or from a peripheral. Table 6-11 lists the available DMA trigger assignments.
TRIGGER | CHANNEL | ||
---|---|---|---|
0 | 1 | 2 | |
0 | DMAREQ | DMAREQ | DMAREQ |
1 | TA0CCR0 CCIFG | TA0CCR0 CCIFG | TA0CCR0 CCIFG |
2 | TA0CCR2 CCIFG | TA0CCR2 CCIFG | TA0CCR2 CCIFG |
3 | TA1CCR0 CCIFG | TA1CCR0 CCIFG | TA1CCR0 CCIFG |
4 | TA1CCR2 CCIFG | TA1CCR2 CCIFG | TA1CCR2 CCIFG |
5 | Reserved | Reserved | Reserved |
6 | Reserved | Reserved | Reserved |
7 | Reserved | Reserved | Reserved |
8 | Reserved | Reserved | Reserved |
9 | Reserved | Reserved | Reserved |
10 | Reserved | Reserved | Reserved |
11 | Reserved | Reserved | Reserved |
12 | Reserved | Reserved | Reserved |
13 | Reserved | Reserved | Reserved |
14 | Reserved | Reserved | Reserved |
15 | Reserved | Reserved | Reserved |
16 | UCA0RXIFG | UCA0RXIFG | UCA0RXIFG |
17 | UCA0TXIFG | UCA0TXIFG | UCA0TXIFG |
18 | UCB0RXIFG | UCB0RXIFG | UCB0RXIFG |
19 | UCB0TXIFG | UCB0TXIFG | UCB0TXIFG |
20 | Reserved | Reserved | Reserved |
21 | Reserved | Reserved | Reserved |
22 | Reserved | Reserved | Reserved |
23 | Reserved | Reserved | Reserved |
24 | ADC12IFGx | ADC12IFGx | ADC12IFGx |
25 | Reserved | Reserved | Reserved |
26 | Reserved | Reserved | Reserved |
27 | Reserved | Reserved | Reserved |
28 | Reserved | Reserved | Reserved |
29 | MPY ready | MPY ready | MPY ready |
30 | DMA2IFG | DMA0IFG | DMA1IFG |
31 | DMAE0 | DMAE0 | DMAE0 |
The primary function of the watchdog timer is to perform a controlled system restart after a software problem occurs. If the selected time interval expires, a system reset is generated. If the watchdog function is not needed in an application, the timer can be configured as an interval timer and can generate interrupts at selected time intervals.
The CRC16 module produces a signature based on a sequence of entered data values and can be used for data checking purposes. The CRC16 module signature is based on the CRC-CCITT standard.
The multiplication operation is supported by a dedicated peripheral module. The module performs operations with 32-, 24-, 16-, and 8-bit operands. The module supports signed and unsigned multiplication as well as signed and unsigned multiply-and-accumulate operations.
The AES accelerator module performs encryption and decryption of 128-bit data with 128-bit keys according to the Advanced Encryption Standard (AES) (FIPS PUB 197) in hardware.
The USCI module is used for serial data communication. The USCI module supports synchronous communication protocols such as SPI (3 or 4 pin) and I2C, and asynchronous communication protocols such as UART, enhanced UART with automatic baud-rate detection, and IrDA.
The USCI_An module provides support for SPI (3- or 4-pin), UART, enhanced UART, and IrDA.
The USCI_Bn module provides support for SPI (3- or 4-pin) and I2C.
A USCI_A0 and USCI_B0 module are implemented.
TA0 is a 16-bit timer/counter (Timer_A type) with five capture/compare registers. TA0 can support multiple capture/compares, PWM outputs, and interval timing. TA0 also has extensive interrupt capabilities. Interrupts may be generated from the counter on overflow conditions and from each of the capture/compare registers (see Table 6-12).
DEVICE INPUT SIGNAL | MODULE INPUT NAME | MODULE BLOCK | MODULE OUTPUT SIGNAL | DEVICE OUTPUT SIGNAL |
---|---|---|---|---|
PM_TA0CLK | TACLK | Timer | NA | |
ACLK (internal) | ACLK | |||
SMCLK (internal) | SMCLK | |||
RFCLK/192(1) | INCLK | |||
PM_TA0CCR0A | CCI0A | CCR0 | TA0 | PM_TA0CCR0A |
DVSS | CCI0B | |||
DVSS | GND | |||
DVCC | VCC | |||
PM_TA0CCR1A | CCI1A | CCR1 | TA1 | PM_TA0CCR1A |
CBOUT (internal) | CCI1B | ADC12 (internal) ADC12SHSx = {1} |
||
DVSS | GND | |||
DVCC | VCC | |||
PM_TA0CCR2A | CCI2A | CCR2 | TA2 | PM_TA0CCR2A |
ACLK (internal) | CCI2B | |||
DVSS | GND | |||
DVCC | VCC | |||
PM_TA0CCR3A | CCI3A | CCR3 | TA3 | PM_TA0CCR3A |
GDO1 from Radio (internal) | CCI3B | |||
DVSS | GND | |||
DVCC | VCC | |||
PM_TA0CCR4A | CCI4A | CCR4 | TA4 | PM_TA0CCR4A |
GDO2 from Radio (internal) | CCI4B | |||
DVSS | GND | |||
DVCC | VCC |
TA1 is a 16-bit timer/counter (Timer_A type) with three capture/compare registers. TA1 can support multiple capture/compares, PWM outputs, and interval timing. TA1 also has extensive interrupt capabilities. Interrupts may be generated from the counter on overflow conditions and from each of the capture/compare registers (see Table 6-13).
DEVICE INPUT SIGNAL | MODULE INPUT NAME | MODULE BLOCK | MODULE OUTPUT SIGNAL | DEVICE OUTPUT SIGNAL |
---|---|---|---|---|
PZ | ||||
PM_TA1CLK | TACLK | Timer | NA | |
ACLK (internal) | ACLK | |||
SMCLK (internal) | SMCLK | |||
RFCLK/192(1) | INCLK | |||
PM_TA1CCR0A | CCI0A | CCR0 | TA0 | PM_TA1CCR0A |
RF Async. Output (internal) | CCI0B | RF Async. Input (internal) | ||
DVSS | GND | |||
DVCC | VCC | |||
PM_TA1CCR1A | CCI1A | CCR1 | TA1 | PM_TA1CCR1A |
CBOUT (internal) | CCI1B | |||
DVSS | GND | |||
DVCC | VCC | |||
PM_TA1CCR2A | CCI2A | CCR2 | TA2 | PM_TA1CCR2A |
ACLK (internal) | CCI2B | |||
DVSS | GND | |||
DVCC | VCC |
The RTC_A module can be used as a general-purpose 32-bit counter (counter mode) or as an integrated real-time clock (RTC) (calendar mode). In counter mode, the RTC_A also includes two independent 8-bit timers that can be cascaded to form a 16-bit timer/counter. Both timers can be read and written by software. Calendar mode integrates an internal calendar which compensates for months with less than 31 days and includes leap year correction. The RTC_A also supports flexible alarm functions and offset-calibration hardware.
The reference module (REF) is responsible for generation of all critical reference voltages that can be used by the various analog peripherals in the device. These include the ADC12_A, LCD_B, and COMP_B modules.
The primary function of the Comparator_B module is to support precision slope analog-to-digital conversions, battery voltage supervision, and monitoring of external analog signals.
The ADC12_A module supports fast, 12-bit analog-to-digital conversions. The module implements a 12-bit SAR core, sample select control, reference generator and a 16 word conversion-and-control buffer. The conversion-and-control buffer allows up to 16 independent ADC samples to be converted and stored without any CPU intervention.
The EEM supports real-time in-system debugging. The S version of the EEM has the following features:
Table 6-14 lists the register base address and offset range for each peripheral. Table 6-15 through Table 6-45 list the registers that are available in each peripheral.
MODULE NAME | BASE ADDRESS | OFFSET ADDRESS RANGE |
---|---|---|
Special Functions (see Table 6-15) | 0100h | 000h-01Fh |
PMM (see Table 6-16) | 0120h | 000h-00Fh |
Flash Control (see Table 6-17) | 0140h | 000h-00Fh |
CRC16 (see Table 6-18) | 0150h | 000h-007h |
RAM Control (see Table 6-19) | 0158h | 000h-001h |
Watchdog (see Table 6-20) | 015Ch | 000h-001h |
UCS (see Table 6-21) | 0160h | 000h-01Fh |
SYS (see Table 6-22) | 0180h | 000h-01Fh |
Shared Reference (see Table 6-23) | 01B0h | 000h-001h |
Port Mapping Control (see Table 6-24) | 01C0h | 000h-007h |
Port Mapping Port P1 (see Table 6-25) | 01C8h | 000h-007h |
Port Mapping Port P2 (see Table 6-26) | 01D0h | 000h-007h |
Port Mapping Port P3 (see Table 6-27) | 01D8h | 000h-007h |
Port P1, P2 (see Table 6-28) | 0200h | 000h-01Fh |
Port P3, P4 (see Table 6-29) | 0220h | 000h-01Fh |
Port P5 (see Table 6-30) | 0240h | 000h-01Fh |
Port PJ (see Table 6-31) | 0320h | 000h-01Fh |
TA0 (see Table 6-32) | 0340h | 000h-03Fh |
TA1 (see Table 6-33) | 0380h | 000h-03Fh |
RTC_A (see Table 6-34) | 04A0h | 000h-01Fh |
32-Bit Hardware Multiplier (see Table 6-35) | 04C0h | 000h-02Fh |
DMA Module Control (see Table 6-36) | 0500h | 000h-00Fh |
DMA Channel 0 (see Table 6-37) | 0510h | 000h-00Fh |
DMA Channel 1 (see Table 6-38) | 0520h | 000h-00Fh |
DMA Channel 2 (see Table 6-39) | 0530h | 000h-00Fh |
USCI_A0 (see Table 6-40) | 05C0h | 000h-01Fh |
USCI_B0 (see Table 6-41) | 05E0h | 000h-01Fh |
ADC12 (see Table 6-42) | 0700h | 000h-03Fh |
Comparator_B (see Table 6-43) | 08C0h | 000h-00Fh |
AES Accelerator (see Table 6-44) | 09C0h | 000h-00Fh |
Radio Interface (see Table 6-45) | 0F00h | 000h-03Fh |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
SFR interrupt enable | SFRIE1 | 00h |
SFR interrupt flag | SFRIFG1 | 02h |
SFR reset pin control | SFRRPCR | 04h |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
PMM control 0 | PMMCTL0 | 00h |
PMM control 1 | PMMCTL1 | 02h |
SVS high-side control | SVSMHCTL | 04h |
SVS low-side control | SVSMLCTL | 06h |
PMM interrupt flags | PMMIFG | 0Ch |
PMM interrupt enable | PMMIE | 0Eh |
PMM power mode 5 control | PM5CTL0 | 10h |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
Flash control 1 | FCTL1 | 00h |
Flash control 3 | FCTL3 | 04h |
Flash control 4 | FCTL4 | 06h |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
CRC data input | CRC16DI | 00h |
CRC data input reverse byte | CRCDIRB | 02h |
CRC initialization and result | CRCINIRES | 04h |
CRC result reverse byte | CRCRESR | 06h |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
RAM control 0 | RCCTL0 | 00h |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
Watchdog timer control | WDTCTL | 00h |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
UCS control 0 | UCSCTL0 | 00h |
UCS control 1 | UCSCTL1 | 02h |
UCS control 2 | UCSCTL2 | 04h |
UCS control 3 | UCSCTL3 | 06h |
UCS control 4 | UCSCTL4 | 08h |
UCS control 5 | UCSCTL5 | 0Ah |
UCS control 6 | UCSCTL6 | 0Ch |
UCS control 7 | UCSCTL7 | 0Eh |
UCS control 8 | UCSCTL8 | 10h |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
System control | SYSCTL | 00h |
Bootloader configuration area | SYSBSLC | 02h |
JTAG mailbox control | SYSJMBC | 06h |
JTAG mailbox input 0 | SYSJMBI0 | 08h |
JTAG mailbox input 1 | SYSJMBI1 | 0Ah |
JTAG mailbox output 0 | SYSJMBO0 | 0Ch |
JTAG mailbox output 1 | SYSJMBO1 | 0Eh |
Bus error vector generator | SYSBERRIV | 18h |
User NMI vector generator | SYSUNIV | 1Ah |
System NMI vector generator | SYSSNIV | 1Ch |
Reset vector generator | SYSRSTIV | 1Eh |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
Shared reference control | REFCTL | 00h |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
Port mapping key register | PMAPKEYID | 00h |
Port mapping control register | PMAPCTL | 02h |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
Port P1.0 mapping register | P1MAP0 | 00h |
Port P1.1 mapping register | P1MAP1 | 01h |
Port P1.2 mapping register | P1MAP2 | 02h |
Port P1.3 mapping register | P1MAP3 | 03h |
Port P1.4 mapping register | P1MAP4 | 04h |
Port P1.5 mapping register | P1MAP5 | 05h |
Port P1.6 mapping register | P1MAP6 | 06h |
Port P1.7 mapping register | P1MAP7 | 07h |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
Port P2.0 mapping register | P2MAP0 | 00h |
Port P2.1 mapping register | P2MAP2 | 01h |
Port P2.2 mapping register | P2MAP2 | 02h |
Port P2.3 mapping register | P2MAP3 | 03h |
Port P2.4 mapping register | P2MAP4 | 04h |
Port P2.5 mapping register | P2MAP5 | 05h |
Port P2.6 mapping register | P2MAP6 | 06h |
Port P2.7 mapping register | P2MAP7 | 07h |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
Port P3.0 mapping register | P3MAP0 | 00h |
Port P3.1 mapping register | P3MAP3 | 01h |
Port P3.2 mapping register | P3MAP2 | 02h |
Port P3.3 mapping register | P3MAP3 | 03h |
Port P3.4 mapping register | P3MAP4 | 04h |
Port P3.5 mapping register | P3MAP5 | 05h |
Port P3.6 mapping register | P3MAP6 | 06h |
Port P3.7 mapping register | P3MAP7 | 07h |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
Port P1 input | P1IN | 00h |
Port P1 output | P1OUT | 02h |
Port P1 direction | P1DIR | 04h |
Port P1 pullup or pulldown enable | P1REN | 06h |
Port P1 drive strength | P1DS | 08h |
Port P1 selection | P1SEL | 0Ah |
Port P1 interrupt vector word | P1IV | 0Eh |
Port P1 interrupt edge select | P1IES | 18h |
Port P1 interrupt enable | P1IE | 1Ah |
Port P1 interrupt flag | P1IFG | 1Ch |
Port P2 input | P2IN | 01h |
Port P2 output | P2OUT | 03h |
Port P2 direction | P2DIR | 05h |
Port P2 pullup or pulldown enable | P2REN | 07h |
Port P2 drive strength | P2DS | 09h |
Port P2 selection | P2SEL | 0Bh |
Port P2 interrupt vector word | P2IV | 1Eh |
Port P2 interrupt edge select | P2IES | 19h |
Port P2 interrupt enable | P2IE | 1Bh |
Port P2 interrupt flag | P2IFG | 1Dh |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
Port P3 input | P3IN | 00h |
Port P3 output | P3OUT | 02h |
Port P3 direction | P3DIR | 04h |
Port P3 pullup or pulldown enable | P3REN | 06h |
Port P3 drive strength | P3DS | 08h |
Port P3 selection | P3SEL | 0Ah |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
Port P5 input | P5IN | 00h |
Port P5 output | P5OUT | 02h |
Port P5 direction | P5DIR | 04h |
Port P5 pullup or pulldown enable | P5REN | 06h |
Port P5 drive strength | P5DS | 08h |
Port P5 selection | P5SEL | 0Ah |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
Port PJ input | PJIN | 00h |
Port PJ output | PJOUT | 02h |
Port PJ direction | PJDIR | 04h |
Port PJ pullup or pulldown enable | PJREN | 06h |
Port PJ drive strength | PJDS | 08h |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
TA0 control | TA0CTL | 00h |
Capture/compare control 0 | TA0CCTL0 | 02h |
Capture/compare control 1 | TA0CCTL1 | 04h |
Capture/compare control 2 | TA0CCTL2 | 06h |
Capture/compare control 3 | TA0CCTL3 | 08h |
Capture/compare control 4 | TA0CCTL4 | 0Ah |
TA0 counter | TA0R | 10h |
Capture/compare register 0 | TA0CCR0 | 12h |
Capture/compare register 1 | TA0CCR1 | 14h |
Capture/compare register 2 | TA0CCR2 | 16h |
Capture/compare register 3 | TA0CCR3 | 18h |
Capture/compare register 4 | TA0CCR4 | 1Ah |
TA0 expansion register 0 | TA0EX0 | 20h |
TA0 interrupt vector | TA0IV | 2Eh |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
TA1 control | TA1CTL | 00h |
Capture/compare control 0 | TA1CCTL0 | 02h |
Capture/compare control 1 | TA1CCTL1 | 04h |
Capture/compare control 2 | TA1CCTL2 | 06h |
TA1 counter | TA1R | 10h |
Capture/compare register 0 | TA1CCR0 | 12h |
Capture/compare register 1 | TA1CCR1 | 14h |
Capture/compare register 2 | TA1CCR2 | 16h |
TA1 expansion register 0 | TA1EX0 | 20h |
TA1 interrupt vector | TA1IV | 2Eh |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
RTC control 0 | RTCCTL0 | 00h |
RTC control 1 | RTCCTL1 | 01h |
RTC control 2 | RTCCTL2 | 02h |
RTC control 3 | RTCCTL3 | 03h |
RTC prescaler 0 control | RTCPS0CTL | 08h |
RTC prescaler 1 control | RTCPS1CTL | 0Ah |
RTC prescaler 0 | RTCPS0 | 0Ch |
RTC prescaler 1 | RTCPS1 | 0Dh |
RTC interrupt vector word | RTCIV | 0Eh |
RTC seconds/counter register 1 | RTCSEC/RTCNT1 | 10h |
RTC minutes/counter register 2 | RTCMIN/RTCNT2 | 11h |
RTC hours/counter register 3 | RTCHOUR/RTCNT3 | 12h |
RTC day of week/counter register 4 | RTCDOW/RTCNT4 | 13h |
RTC days | RTCDAY | 14h |
RTC month | RTCMON | 15h |
RTC year low | RTCYEARL | 16h |
RTC year high | RTCYEARH | 17h |
RTC alarm minutes | RTCAMIN | 18h |
RTC alarm hours | RTCAHOUR | 19h |
RTC alarm day of week | RTCADOW | 1Ah |
RTC alarm days | RTCADAY | 1Bh |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
16-bit operand 1 – multiply | MPY | 00h |
16-bit operand 1 – signed multiply | MPYS | 02h |
16-bit operand 1 – multiply accumulate | MAC | 04h |
16-bit operand 1 – signed multiply accumulate | MACS | 06h |
16-bit operand 2 | OP2 | 08h |
16 × 16 result low word | RESLO | 0Ah |
16 × 16 result high word | RESHI | 0Ch |
16 × 16 sum extension register | SUMEXT | 0Eh |
32-bit operand 1 – multiply low word | MPY32L | 10h |
32-bit operand 1 – multiply high word | MPY32H | 12h |
32-bit operand 1 – signed multiply low word | MPYS32L | 14h |
32-bit operand 1 – signed multiply high word | MPYS32H | 16h |
32-bit operand 1 – multiply accumulate low word | MAC32L | 18h |
32-bit operand 1 – multiply accumulate high word | MAC32H | 1Ah |
32-bit operand 1 – signed multiply accumulate low word | MACS32L | 1Ch |
32-bit operand 1 – signed multiply accumulate high word | MACS32H | 1Eh |
32-bit operand 2 – low word | OP2L | 20h |
32-bit operand 2 – high word | OP2H | 22h |
32 × 32 result 0 – least significant word | RES0 | 24h |
32 × 32 result 1 | RES1 | 26h |
32 × 32 result 2 | RES2 | 28h |
32 × 32 result 3 – most significant word | RES3 | 2Ah |
MPY32 control register 0 | MPY32CTL0 | 2Ch |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
DMA module control 0 | DMACTL0 | 00h |
DMA module control 1 | DMACTL1 | 02h |
DMA module control 2 | DMACTL2 | 04h |
DMA module control 3 | DMACTL3 | 06h |
DMA module control 4 | DMACTL4 | 08h |
DMA interrupt vector | DMAIV | 0Ah |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
DMA channel 0 control | DMA0CTL | 00h |
DMA channel 0 source address low | DMA0SAL | 02h |
DMA channel 0 source address high | DMA0SAH | 04h |
DMA channel 0 destination address low | DMA0DAL | 06h |
DMA channel 0 destination address high | DMA0DAH | 08h |
DMA channel 0 transfer size | DMA0SZ | 0Ah |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
DMA channel 1 control | DMA1CTL | 00h |
DMA channel 1 source address low | DMA1SAL | 02h |
DMA channel 1 source address high | DMA1SAH | 04h |
DMA channel 1 destination address low | DMA1DAL | 06h |
DMA channel 1 destination address high | DMA1DAH | 08h |
DMA channel 1 transfer size | DMA1SZ | 0Ah |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
DMA channel 2 control | DMA2CTL | 00h |
DMA channel 2 source address low | DMA2SAL | 02h |
DMA channel 2 source address high | DMA2SAH | 04h |
DMA channel 2 destination address low | DMA2DAL | 06h |
DMA channel 2 destination address high | DMA2DAH | 08h |
DMA channel 2 transfer size | DMA2SZ | 0Ah |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
USCI control 1 | UCA0CTL1 | 00h |
USCI control 0 | UCA0CTL0 | 01h |
USCI baud rate 0 | UCA0BR0 | 06h |
USCI baud rate 1 | UCA0BR1 | 07h |
USCI modulation control | UCA0MCTL | 08h |
USCI status | UCA0STAT | 0Ah |
USCI receive buffer | UCA0RXBUF | 0Ch |
USCI transmit buffer | UCA0TXBUF | 0Eh |
USCI LIN control | UCA0ABCTL | 10h |
USCI IrDA transmit control | UCA0IRTCTL | 12h |
USCI IrDA receive control | UCA0IRRCTL | 13h |
USCI interrupt enable | UCA0IE | 1Ch |
USCI interrupt flags | UCA0IFG | 1Dh |
USCI interrupt vector word | UCA0IV | 1Eh |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
USCI synchronous control 1 | UCB0CTL1 | 00h |
USCI synchronous control 0 | UCB0CTL0 | 01h |
USCI synchronous bit rate 0 | UCB0BR0 | 06h |
USCI synchronous bit rate 1 | UCB0BR1 | 07h |
USCI synchronous status | UCB0STAT | 0Ah |
USCI synchronous receive buffer | UCB0RXBUF | 0Ch |
USCI synchronous transmit buffer | UCB0TXBUF | 0Eh |
USCI I2C own address | UCB0I2COA | 10h |
USCI I2C slave address | UCB0I2CSA | 12h |
USCI interrupt enable | UCB0IE | 1Ch |
USCI interrupt flags | UCB0IFG | 1Dh |
USCI interrupt vector word | UCB0IV | 1Eh |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
Control register 0 | ADC12CTL0 | 00h |
Control register 1 | ADC12CTL1 | 02h |
Control register 2 | ADC12CTL2 | 04h |
Interrupt-flag register | ADC12IFG | 0Ah |
Interrupt-enable register | ADC12IE | 0Ch |
Interrupt-vector-word register | ADC12IV | 0Eh |
ADC memory-control register 0 | ADC12MCTL0 | 10h |
ADC memory-control register 1 | ADC12MCTL1 | 11h |
ADC memory-control register 2 | ADC12MCTL2 | 12h |
ADC memory-control register 3 | ADC12MCTL3 | 13h |
ADC memory-control register 4 | ADC12MCTL4 | 14h |
ADC memory-control register 5 | ADC12MCTL5 | 15h |
ADC memory-control register 6 | ADC12MCTL6 | 16h |
ADC memory-control register 7 | ADC12MCTL7 | 17h |
ADC memory-control register 8 | ADC12MCTL8 | 18h |
ADC memory-control register 9 | ADC12MCTL9 | 19h |
ADC memory-control register 10 | ADC12MCTL10 | 1Ah |
ADC memory-control register 11 | ADC12MCTL11 | 1Bh |
ADC memory-control register 12 | ADC12MCTL12 | 1Ch |
ADC memory-control register 13 | ADC12MCTL13 | 1Dh |
ADC memory-control register 14 | ADC12MCTL14 | 1Eh |
ADC memory-control register 15 | ADC12MCTL15 | 1Fh |
Conversion memory 0 | ADC12MEM0 | 20h |
Conversion memory 1 | ADC12MEM1 | 22h |
Conversion memory 2 | ADC12MEM2 | 24h |
Conversion memory 3 | ADC12MEM3 | 26h |
Conversion memory 4 | ADC12MEM4 | 28h |
Conversion memory 5 | ADC12MEM5 | 2Ah |
Conversion memory 6 | ADC12MEM6 | 2Ch |
Conversion memory 7 | ADC12MEM7 | 2Eh |
Conversion memory 8 | ADC12MEM8 | 30h |
Conversion memory 9 | ADC12MEM9 | 32h |
Conversion memory 10 | ADC12MEM10 | 34h |
Conversion memory 11 | ADC12MEM11 | 36h |
Conversion memory 12 | ADC12MEM12 | 38h |
Conversion memory 13 | ADC12MEM13 | 3Ah |
Conversion memory 14 | ADC12MEM14 | 3Ch |
Conversion memory 15 | ADC12MEM15 | 3Eh |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
Comp_B control register 0 | CBCTL0 | 00h |
Comp_B control register 1 | CBCTL1 | 02h |
Comp_B control register 2 | CBCTL2 | 04h |
Comp_B control register 3 | CBCTL3 | 06h |
Comp_B interrupt register | CBINT | 0Ch |
Comp_B interrupt vector word | CBIV | 0Eh |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
AES accelerator control register 0 | AESACTL0 | 00h |
Reserved | 02h | |
AES accelerator status register | AESASTAT | 04h |
AES accelerator key register | AESAKEY | 06h |
AES accelerator data in register | AESADIN | 008h |
AES accelerator data out register | AESADOUT | 00Ah |
REGISTER DESCRIPTION | REGISTER | OFFSET |
---|---|---|
Radio interface control 0 | RF1AIFCTL0 | 00h |
Radio interface control 1 | RF1AIFCTL1 | 02h |
Radio interface error flag | RF1AIFERR | 06h |
Radio interface error vector word | RF1AIFERRV | 0Ch |
Radio interface interrupt vector word | RF1AIFIV | 0Eh |
Radio instruction word | RF1AINSTRW | 10h |
Radio instruction word, 1-byte auto-read | RF1AINSTR1W | 12h |
Radio instruction word, 2-byte auto-read | RF1AINSTR2W | 14h |
Radio data in register | RF1ADINW | 16h |
Radio status word | RF1ASTATW | 20h |
Radio status word, 1-byte auto-read | RF1ASTAT1W | 22h |
Radio status word, 2-byte auto-read | RF1AISTAT2W | 24h |
Radio data out | RF1ADOUTW | 28h |
Radio data out, 1-byte auto-read | RF1ADOUT1W | 2Ah |
Radio data out, 2-byte auto-read | RF1ADOUT2W | 2Ch |
Radio core signal input | RF1AIN | 30h |
Radio core interrupt flag | RF1AIFG | 32h |
Radio core interrupt edge select | RF1AIES | 34h |
Radio core interrupt enable | RF1AIE | 36h |
Radio core interrupt vector word | RF1AIV | 38h |
Figure 6-3 shows the port schematic, and Table 6-46 summarizes selection of the pin function.
PIN NAME (P1.x) | x | FUNCTION | CONTROL BITS OR SIGNALS(1) | |||
---|---|---|---|---|---|---|
P1DIR.x | P1SEL.x | P1MAPx | LCDS19 to LCDS22 | |||
P1.0/P1MAP/S18 | 0 | P1.0 (I/O) | I: 0; O: 1 | 0 | X | 0 |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | 0 | ||
Output driver and input Schmitt trigger disabled | X | 1 | = 31 | 0 | ||
S18 | X | X | X | 1 | ||
P1.1/P1MAP1/S19 | 1 | P1.1 (I/O) | I: 0; O: 1 | 0 | X | 0 |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | 0 | ||
Output driver and input Schmitt trigger disabled | X | 1 | = 31 | 0 | ||
S19 | X | X | X | 1 | ||
P1.2/P1MAP2/S20 | 2 | P1.2 (I/O) | I: 0; O: 1 | 0 | X | 0 |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | 0 | ||
Output driver and input Schmitt trigger disabled | X | 1 | = 31 | 0 | ||
S22 | X | X | X | 1 | ||
P1.3/P1MAP3/S21 | 3 | P1.3 (I/O) | I: 0; O: 1 | 0 | X | 0 |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | 0 | ||
Output driver and input Schmitt trigger disabled | X | 1 | = 31 | 0 | ||
S21 | X | X | X | 1 | ||
P1.4/P1MAP4/S22 | 4 | P1.4 (I/O) | I: 0; O: 1 | 0 | X | 0 |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | 0 | ||
Output driver and input Schmitt trigger disabled | X | 1 | = 31 | 0 | ||
S22 | X | X | X | 1 |
Figure 6-4 shows the port schematic, and Table 6-47 summarizes selection of the pin function.
PIN NAME (P1.x) | x | FUNCTION | CONTROL BITS OR SIGNALS(1) | ||
---|---|---|---|---|---|
P1DIR.x | P1SEL.x | P1MAPx | |||
P1.5/P1MAP5/R23 | 5 | P1.5 (I/O) | I: 0; O: 1 | 0 | X |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | ||
R23(1) | X | 1 | = 31 | ||
P1.6/P1MAP6/R13/ LCDREF | 6 | P1.6 (I/O) | I: 0; O: 1 | 0 | X |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | ||
R13/LCDREF(1) | X | 1 | = 31 | ||
P1.7/P1MAP7/R03 | 7 | P1.7 (I/O) | I: 0; O: 1 | 0 | X |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | ||
R03(1) | X | 1 | = 31 |
Figure 6-5 shows the port schematic, and Table 6-48 summarizes selection of the pin function.
Figure 6-6 shows the port schematic, and Table 6-48 summarizes selection of the pin function.
PIN NAME (P2.x) | x | FUNCTION | CONTROL BITS OR SIGNALS(1) | |||
---|---|---|---|---|---|---|
P2DIR.x | P2SEL.x | P2MAPx | CBPD.x | |||
P2.0/P2MAP0/CB0 (/A0) | 0 | P2.0 (I/O) | I: 0; O: 1 | 0 | X | 0 |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | 0 | ||
A0(1) | X | 1 | = 31 | X | ||
CB0(2) | X | X | X | 1 | ||
P2.1/P2MAP1/CB1 (/A1) | 1 | P2.1 (I/O) | I: 0; O: 1 | 0 | X | 0 |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | 0 | ||
A1(1) | X | 1 | = 31 | X | ||
CB1(2) | X | X | X | 1 | ||
P2.2/P2MAP2/CB2 (/A2) | 2 | P2.2 (I/O) | I: 0; O: 1 | 0 | X | 0 |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | 0 | ||
A2(1) | X | 1 | = 31 | X | ||
CB2(2) | X | X | X | 1 | ||
P2.4/P2MAP4/CB4 (/A4/VREF-/VeREF-) | 4 | P2.4 (I/O) | I: 0; O: 1 | 0 | X | 0 |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | 0 | ||
A4/VREF-/VeREF-(1) | X | 1 | = 31 | X | ||
CB4(2) | X | X | X | 1 | ||
P2.5/P2MAP5/CB5 (/A5/VREF+/VeREF+) | 5 | P2.5 (I/O) | I: 0; O: 1 | 0 | X | 0 |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | 0 | ||
A5/VREF+/VeREF+(1) | X | 1 | = 31 | X | ||
CB5(2) | X | X | X | 1 |
Figure 6-7 shows the port schematic, and Table 6-49 summarizes selection of the pin function.
PIN NAME (P3.x) | x | FUNCTION | CONTROL BITS OR SIGNALS(1) | |||
---|---|---|---|---|---|---|
P3DIR.x | P3SEL.x | P3MAPx | LCDS10 to LCDS17 | |||
P3.1/P3MAP1/S11(1) | 1 | P3.1 (I/O) | I: 0; O: 1 | 0 | X | 0 |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | 0 | ||
Output driver and input Schmitt trigger disabled | X | 1 | = 31 | 0 | ||
S11 | X | X | X | 1 | ||
P3.2/P3MAP7/S12(1) | 2 | P3.2 (I/O) | I: 0; O: 1 | 0 | X | 0 |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | 0 | ||
Output driver and input Schmitt trigger disabled | X | 1 | = 31 | 0 | ||
S12 | X | X | X | 1 | ||
P3.3/P3MAP3/S13(1) | 3 | P3.3 (I/O) | I: 0; O: 1 | 0 | X | 0 |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | 0 | ||
Output driver and input Schmitt trigger disabled | X | 1 | = 31 | 0 | ||
S13 | X | X | X | 1 | ||
P3.5/P3MAP5/S15(1) | 5 | P3.5 (I/O) | I: 0; O: 1 | 0 | X | 0 |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | 0 | ||
Output driver and input Schmitt trigger disabled | X | 1 | = 31 | 0 | ||
S15 | X | X | X | 1 | ||
S16 | X | X | X | 1 | ||
P3.7/P3MAP7/S17 | 7 | P3.7 (I/O) | I: 0; O: 1 | 0 | X | 0 |
Mapped secondary digital function - see Table 6-8 | 0; 1(2) | 1 | ≤ 30(2) | 0 | ||
Output driver and input Schmitt trigger disabled | X | 1 | = 31 | 0 | ||
S17 | X | X | X | 1 |
Figure 6-8 shows the port schematic, and Table 6-50 summarizes selection of the pin function.
PIN NAME (P4.x) | x | FUNCTION | CONTROL BITS OR SIGNALS(1) | ||
---|---|---|---|---|---|
P4DIR.x | P4SEL.x | LCDS2 to LCDS7 | |||
P4.0/P4MAP0/S2 | 0 | P4.0 (I/O) | I: 0; O: 1 | 0 | 0 |
N/A | 0 | 1 | 0 | ||
DVSS | 1 | 1 | 0 | ||
S2 | X | X | 1 | ||
P4.1/P4MAP1/S3(1) | 1 | P4.1 (I/O) | I: 0; O: 1 | 0 | 0 |
N/A | 0 | 1 | 0 | ||
DVSS | 1 | 1 | 0 | ||
S3 | X | X | 1 | ||
P4.2/P4MAP7/S4(1) | 2 | P4.2 (I/O) | I: 0; O: 1 | 0 | 0 |
N/A | 0 | 1 | 0 | ||
DVSS | 1 | 1 | 0 | ||
S4 | X | X | 1 |
Figure 6-9 shows the port schematic, and Table 6-51 summarizes selection of the pin function.
Figure 6-10 shows the port schematic, and Table 6-51 summarizes selection of the pin function.
PIN NAME (P5.x) | x | FUNCTION | CONTROL BITS OR SIGNALS(1) | |||
---|---|---|---|---|---|---|
P5DIR.x | P5SEL.0 | P5SEL.1 | XT1BYPASS | |||
P5.0/XIN | 0 | P5.0 (I/O) | I: 0; O: 1 | 0 | X | X |
XIN crystal mode(1) | X | 1 | X | 0 | ||
XIN bypass mode(1) | X | 1 | X | 1 | ||
P5.1/XOUT | 1 | P5.1 (I/O) | I: 0; O: 1 | 0 | X | X |
XOUT crystal mode(2) | X | 1 | X | 0 | ||
P5.1 (I/O)(2) | X | 1 | X | 1 |
Figure 6-11 shows the port schematic, and Table 6-52 summarizes selection of the pin function.
Figure 6-12 shows the port schematic, and Table 6-52 summarizes selection of the pin function.
PIN NAME (PJ.x) | x | FUNCTION | CONTROL BITS OR SIGNALS(1) |
---|---|---|---|
PJDIR.x | |||
PJ.0/TDO | 0 | PJ.0 (I/O)(1) | I: 0; O: 1 |
TDO(2) | X | ||
PJ.1/TDI/TCLK | 1 | PJ.1 (I/O)(1) | I: 0; O: 1 |
TDI/TCLK(2) (3) | X | ||
PJ.2/TMS | 2 | PJ.2 (I/O)(1) | I: 0; O: 1 |
TMS(2) (3) | X | ||
PJ.3/TCK | 3 | PJ.3 (I/O)(1) | I: 0; O: 1 |
TCK(2) (3) | X |
Table 6-53 lists the content of the device descriptor tag-length-value (TLV) structure.
DESCRIPTION | ADDRESS | SIZE (bytes) |
VALUE | |
---|---|---|---|---|
RF430F5978 | ||||
Info Block | Info length | 01A00h | 1 | 06h |
CRC length | 01A01h | 1 | 06h | |
CRC value | 01A02h | 2 | per unit | |
Device ID | 01A04h | 1 | 61h | |
Device ID | 01A05h | 1 | 37h | |
Hardware revision | 01A06h | 1 | per unit | |
Firmware revision | 01A07h | 1 | per unit | |
Die Record | Die record tag | 01A08h | 1 | 08h |
Die record length | 01A09h | 1 | 0Ah | |
Lot/wafer ID | 01A0Ah | 4 | per unit | |
Die X position | 01A0Eh | 2 | per unit | |
Die Y position | 01A10h | 2 | per unit | |
Test results | 01A12h | 2 | per unit | |
ADC12 Calibration | ADC12 calibration tag | 01A14h | 1 | 11h |
ADC12 calibration length | 01A15h | 1 | 10h | |
ADC gain factor | 01A16h | 2 | per unit | |
ADC offset | 01A18h | 2 | per unit | |
ADC 1.5-V reference Temperature sensor 30°C |
01A1Ah | 2 | per unit | |
ADC 1.5-V reference Temperature sensor 85°C |
01A1Ch | 2 | per unit | |
ADC 2.0-V reference Temperature sensor 30°C |
01A1Eh | 2 | per unit | |
ADC 2.0-V reference Temperature sensor 85°C |
01A20h | 2 | per unit | |
ADC 2.5-V reference Temperature sensor 30°C |
01A22h | 2 | per unit | |
ADC 2.5-V reference Temperature sensor 85°C |
01A24h | 2 | per unit | |
REF Calibration | REF calibration tag | 01A26h | 1 | 12h |
REF calibration length | 01A27h | 1 | 06h | |
1.5-V reference factor | 01A28h | 2 | per unit | |
2.0-V reference factor | 01A2Ah | 2 | per unit | |
2.5-V reference factor | 01A2Ch | 2 | per unit | |
Peripheral Descriptor (PD) | Peripheral descriptor tag | 01A2Eh | 1 | 02h |
Peripheral descriptor length | 01A2Fh | 1 | 57h | |
Peripheral descriptors | 01A30h | PD Length | ... |