专栏中心

EEPW首页 > 专栏 > STM32 USART发送数据时如何使用TXE和TC标志

STM32 USART发送数据时如何使用TXE和TC标志

发布人:0750long 时间:2010-02-11 来源:工程师 发布文章
STM32 USART发送数据时如何使用TXE和TC标志

 

 

    在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汇编开发环境

库克表示,苹果计划“大幅”增加人工智能投资

智能计算 2025-08-01

Intersil公司2010年路演武汉站讲座6--无线基础设施应用解决方案

视频 2011-10-18

Intersil公司2010年路演武汉站讲座7--车载信息娱乐系统

视频 2011-10-18

Merifund Capital Management 分析三星与特斯拉的交易

EDA/PCB 2025-08-01

阿里巴巴推出 Quark AI 眼镜,挑战 Meta 和小米,年底将上市

STM32开发-LL库与HAL库对比

嵌入式系统 2025-08-01

将数字管理技术与高效转换技术相结合

视频 2011-10-18

Intersil公司2010年路演武汉站讲座5--离线式LED照明驱动方案

机器人、无人机是怎么知道自己的姿态的?揭秘 IMU 的关键参数

机器人 2025-08-01

系统评估板针对不同的器件组合具有较好的灵活性

硬件为什么总背锅

嵌入式系统 2025-08-01

几个单按钮启停控制程序详解

嵌入式系统 2025-08-01

开发者调查:使用量增加降低人工智能编码工具的信任度

更多 培训课堂
更多 焦点
更多 视频

技术专区