USART_IT_TC,USART_IT_TXE中断标志位的区别

本文深入解析了USART(通用同步/异步收发器)的发送机制,重点介绍了TC(发送结束)和TXE(发送寄存器空)两个关键概念。通过理解USART_DR寄存器和移位寄存器的工作原理,以及它们对应的中断标志USART_IT_TXE和USART_IT_TC,读者将掌握如何在数据传输过程中正确使用这些寄存器和中断。

TC全称Transmission Complete,即发送结束
TXE全称Tx DR Empty,即发送寄存器空


在USART的发送端有2个寄存器

USART_DR寄存器,对应中断标志是USART_IT_TXE
只要USART_IT_TXE==1,就可以往USART_DR内传数据。
当USART_DR中的全部数据传送到移位寄存器后,此时USART_DR为空,USART_IT_TXE被设置为1,此时程序可以把下一个要发送的字节(操作USART_DR)可以写入USART_DR中。

移位寄存器,对应中断标志是USART_IT_TC
只要USART_IT_TC==1,就可以往USART_DR内传数据。
当移位寄存器中的全部数据移出后,此时移位寄存器为空,USART_IT_TC被设置为1,此时程序可以把下一个要发送的字节(操作USART_DR)可以写入USART_DR中。


USART_IT_TC是移位寄存器把数据传输完后置1有效,只要把USART_IT_TC标志位置0就不再会进入中断
USART_IT_TXE是USART_DR寄存器为空就置1从而开启中断,所以一开始USART_DR寄存器没有数据时也会进入一下中断,因为只要寄存器空就进入中断所以USART_IT_TXE需要的是直接关掉中断,USART_ITConfig(USART1, USART_IT_TXE, DISABLE);


相关资料:https://blog.youkuaiyun.com/weibo1230123/article/details/80216081

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值