"); //-->
在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送结束,
当TDR中的数据传送到移位寄存器后,TXE被设置,此时移位寄存器开始向TX信号线按位传输数据,但因为TDR已经变空,程序可以把下一个要发送的字节(操作USART_DR)写入TDR中,而不必等到移位寄存器中所有位发送结束,所有位发送结束时(送出停止位后)硬件会设置TC标志。
另一方面,在刚刚初始化好USART还没有发送任何数据时,也会有TXE标志,因为这时发送数据寄存器是空的。TXEIE和TCIE的意义很简单,TXEIE允许在TXE标志为'1'时产生中断,而TCIE允许在TC标志为'1'时产生中断。
至于什么时候使用哪个标志,需要根据你的需要自己决定。但我认为TXE允许程序有更充裕的时间填写TDR寄存器,保证发送的数据流不间断。TC可以让程序知道发送结束的确切时间,有利于程序控制外部数据流的时序。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
贸泽推出全新自动化资源中心
手把手教你在windows上搭建arm汇编开发环境
库克表示,苹果计划“大幅”增加人工智能投资
MSP430C32X 十六位单片机
Intersil公司2010年路演武汉站讲座6--无线基础设施应用解决方案
Intersil公司2010年路演武汉站讲座7--车载信息娱乐系统
Merifund Capital Management 分析三星与特斯拉的交易
阿里巴巴推出 Quark AI 眼镜,挑战 Meta 和小米,年底将上市
用CD4046组成的频率合成器
STM32开发-LL库与HAL库对比
自激式频率变换电路
MSP430C11X 十六位单片机
特别贡献奖-毛毛虫
MSP430C31X 十六位单片机
免费申请2003嵌入式世界大会入场券
MSP430C33X 十六位单片机 2
将数字管理技术与高效转换技术相结合
我想研究嵌入式Linux,请给予指点!
Intersil公司2010年路演武汉站讲座5--离线式LED照明驱动方案
用CD4046组成的100倍频电路
一月获奖者-zuland
嵌入式技术论文精选——新增QNX期刊論文25篇!
机器人、无人机是怎么知道自己的姿态的?揭秘 IMU 的关键参数
系统评估板针对不同的器件组合具有较好的灵活性
硬件为什么总背锅
几个单按钮启停控制程序详解
他激式频率变换电路
MSP430C13X MSP430C14x 十六位单片机
开发者调查:使用量增加降低人工智能编码工具的信任度
用CD4013组成的脉冲二倍频电路