Cortex CMSIS style definition of MSP430 registers. More...
Cortex CMSIS style definition of MSP430 registers.
Definition in file msp430_regs_common.h.
#include <stdint.h>
Include dependency graph for msp430_regs_common.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | msp430_port_t |
| Common MSP GPIO Port Registers. More... | |
| struct | msp430_port_p3_p6_t |
| GPIO Port 3..6 (without interrupt functionality) More... | |
| struct | msp430_timer_t |
| Timer peripheral registers. More... | |
| #define | REG8 volatile uint8_t |
| Shortcut to specify 8-bit wide registers. | |
| #define | REG16 volatile uint16_t |
| Shortcut to specify 16-bit wide registers. | |
Timer SSEL Values | |
When using the macros in the vendor header files such as TASSEL_0 the actually used clock is non-obvious. Hence, provide aliases with obvious names. | |
| #define | TXSSEL_TXCLK TASSEL_0 |
| External TxCLK as clock source. | |
| #define | TXSSEL_ACLK TASSEL_1 |
| Auxiliary clock as clock source. | |
| #define | TXSSEL_SMCLK TASSEL_2 |
| Sub-system master clock as clock source. | |
| #define | TXSSEL_INCLK TASSEL_3 |
| External INCLK as clock source. | |
Timer Input Divider Values | |
The vendor header macros are again non-obvious in their naming, so provide better alias names. | |
| #define | TXID_DIV_1 ID_0 |
| Input Divider: Divide by 1. | |
| #define | TXID_DIV_2 ID_1 |
| Input Divider: Divide by 2. | |
| #define | TXID_DIV_4 ID_2 |
| Input Divider: Divide by 4. | |
| #define | TXID_DIV_8 ID_3 |
| Input Divider: Divide by 8. | |
| #define | TXID_DIV_Msk ID_3 |
| Mask to get the TXID field. | |
| #define | TXID_DIV_Pos 6U |
| Position of the TXID field. | |
| #define | TXID_DIV_MAX 3 |
| Maximum configuration value in the TXID field. | |
Timer Mode Control Values | |
The vendor header macros are again non-obvious in their naming, so provide better alies names. | |
| #define | TXMC_STOP MC_0 |
| Stop Mode. | |
| #define | TXMC_UP MC_1 |
| Up to CCR0 Mode. | |
| #define | TXMC_CONT MC_2 |
| Continuous Mode. | |
| #define | TXMC_UP_DOWN MC_3 |
| Up/Down Mode. | |
| #define | TXMC_MASK MC_3 |
| Bitmask to retrieve MC field. | |