MSP430FR2355的UART接收与SPI通信详解
1. MSP430FR2355的UART接收功能
1.1 UART接收系统概述
MSP430FR2355的UART接收(Rx)系统与发送(Tx)系统类似,都包含一个用于接收串行数据的移位寄存器。当一帧数据接收完成后,会被存入Rx接收缓冲区(UCAxRXBUF),以便将信息转换回并行格式。Tx和Rx电路使用相同的时钟发生器,通过UCAxBRW和UCAxMCTLW寄存器进行配置。Rx波特率发生器会根据所需的波特率进行配置,系统会自动为Rx移位寄存器创建过采样时钟。
此外,Rx系统还包含一个状态机,用于监控传入的数据并创建状态标志,这些标志可用于生成中断。
1.2 UART接收中断
eUSCI_Ax外设提供两个中断来指示传入字符的状态:
- 起始位中断(UCSTTIFG) :当系统在Rx引脚上检测到从高到低的转换时触发,表示正在接收新的一帧数据。
- 接收中断(UCRXIFG) :当接收到新字符且数据在Rx缓冲区可用时触发。当读取Rx缓冲区时,UCRXIFG会自动清除,因此无需像其他外设那样显式清除接收中断的IRQ标志。
这两个Rx中断通过UCAxIE寄存器中的UCRXIE和UCSTTIE位启用,对应的标志UCRXIFG和UCSTTIFG保存在UCAxIFG寄存器中。由于eUSCI_Ax只有一个中断向量,UCAxIV寄存器可用于在多个中断启用时指示最高优先级事件。
1.3 UART接收功能示例
以eUSCI_A1 UART为例