dsp中的芯片tms320f28335芯片的sci模块包含哪些中断源?每个中断源事件如何使能?对应的中断标志分别是什么?
时间: 2024-01-24 22:20:12 浏览: 107
TMS320F28335芯片的SCI模块包含以下中断源:
1. 接收数据中断(RXINT):当接收到一个完整的数据帧时触发中断。
2. 发送数据中断(TXINT):当发送缓冲区中的数据被传输完毕时触发中断。
3. 帧错误中断(FEINT):当接收到的数据帧中存在帧错误时触发中断。
4. 奇偶校验错误中断(PEINT):当接收到的数据帧中存在奇偶校验错误时触发中断。
5. 溢出错误中断(OEINT):当接收到的数据帧中存在溢出错误时触发中断。
这些中断源可以通过SCI的相应寄存器进行使能和禁止。具体来说,可以通过以下寄存器进行配置:
1. SCICCR寄存器:用于配置SCI的基本参数,如波特率、数据位数、停止位数、奇偶校验等。该寄存器的RX/TXINTENA位分别用于使能或禁止接收和发送中断。
2. SCICTL1寄存器:用于配置SCI的控制参数,如循环模式、多机通讯模式等。该寄存器的RXENA和TXENA位分别用于使能或禁止接收和发送中断。
3. SCICTL2寄存器:用于配置SCI的中断和DMA功能。该寄存器的RX/BKINTENA位用于使能或禁止接收数据中断、帧错误中断和奇偶校验错误中断;TXINTENA位用于使能或禁止发送数据中断。
当SCI接收到数据时,如果启用了相应的中断源,就会触发中断。此时,可以通过SCIR寄存器的相应标志位来获取中断源的状态。具体来说,SCIR寄存器的RXIF、TXIF、FE、PE和OE位分别对应接收数据中断、发送数据中断、帧错误中断、奇偶校验错误中断和溢出错误中断的中断标志。当相应的中断源触发中断时,对应的标志位会被置位。处理中断时,需要先清除相应的标志位,以便下一次中断能够被正确触发。
阅读全文