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