TXE:发送数据寄存器空 (Transmit data register empty) 位7
当TDR寄存器中的数据被硬件转移到移位寄存器的时候,该位被硬件置位。如果USART_CR1
寄存器中的TXEIE为1,则产生中断。对USART_DR的写操作,将该位清零。
0:数据还没有被转移到移位寄存器;
1:数据已经被转移到移位寄存器。
注意:单缓冲器传输中使用该位
TC:发送完成 (Transmission complete) 位6
当包含有数据的一帧发送完成后,并且TXE=1时,由硬件将该位置’1’。如果USART_CR1中的
TCIE为’1’,则产生中断。由软件序列清除该位(先读USART_SR,然后写入USART_DR)。TC
位也可以通过写入’0’来清除,只有在多缓存通讯中才推荐这种清除程序。
0:发送还未完成;
1:发送完成
问题:1、以前我用TM4C单片机,可以配置缓冲器的深度。但是在STM32的资料里没看到FIFO相关的说明,如何配置发送缓冲区和接收缓冲区的深度?
2、这里说的单缓冲器传输和多缓冲器通讯是指什么?这里的单和多应该不是指缓冲器深度为1和为大于1吧?是不是单缓冲器是指只用一个串口,而多缓冲器指多个串口同时使用?
|