eusci_a_uart.h中有以下定义:
//***************************************************************************** // // The following are values that can be passed to the param parameter for // functions: EUSCI_A_UART_init(). // //***************************************************************************** #define EUSCI_A_UART_CLOCKSOURCE_UCLK UCSSEL__UCLK #define EUSCI_A_UART_CLOCKSOURCE_SMCLK UCSSEL__SMCLK #define EUSCI_A_UART_CLOCKSOURCE_ACLK 0x40 #define EUSCI_A_UART_CLOCKSOURCE_MODCLK 0x40
而手册中提供了3种时钟源:UCLK、SMCLK和Device specific。
例程中使用的是SMCLK,这个能够理解,有以下疑问:
1. Device specific是什么?
2. 代码中EUSCI_A_UART_CLOCKSOURCE_ACLK和EUSCI_A_UART_CLOCKSOURCE_MODCLK对应的值都为0x40,如果设置成了0x40(Device specific),那么选择的是ACLK还是MODCLK?
3. UCLK是什么?