单片机串口发送为空中断和发送完成中断有什么区别?

单片机串口发送的空中断和发送完成中断在触发条件和功能上存在明显的区别。以下是关于这两种中断的详细解释:

  1. 【发送为空】中断(Transmit Data Register Empty Interrupt)
    • 触发条件:当发送数据寄存器(TDR)为空时,即单片机已经将数据从发送数据寄存器(UART_DR)复制到移位寄存器并开始发送,但发送数据寄存器已经准备好接收新的数据字节时,空中断会被触发。
    • 功能:空中断的目的是通知单片机,它可以继续往发送数据寄存器中写入下一个待发送的字节。此时,尽管数据可能在移位寄存器中仍在传输(即,移位寄存器可能尚未完成当前字节的发送),但发送数据寄存器已经准备好接收新的数据。
  2. 【发送完成】中断(Transmission Complete Interrupt)
    • 触发条件:当移位寄存器完成当前字节的发送,并且发送数据寄存器中的所有数据都已被成功发送时,发送完成中断会被触发。这通常意味着整个数据包的发送已经完成。
    • 功能:发送完成中断的目的是通知单片机,整个发送操作已经完成,可以进行后续的处理或准备下一次的发送操作。此时,发送数据寄存器和移位寄存器都已为空,并且相关的状态标志(如TI标志位)会被设置,以指示发送操作的完成。

总结

  • 发送为空中断关注的是发送数据寄存器的状态,当其为空时触发,允许单片机继续写入新的数据字节。
  • 发送完成中断关注的是整个发送操作的状态,当所有数据都成功发送后触发,通知单片机发送操作已完成。

这两种中断在单片机串口通信中起着重要的作用,确保了数据的连续发送和正确的状态通知。

相关推荐
拾-光5 分钟前
【无标题】
单片机
himobrinehacken22 分钟前
Windows调试技巧:从Hello到I Love C++
stm32·单片机·嵌入式硬件
2301_805962931 小时前
ESP32模组烧录失败排查解决方法
单片机·嵌入式硬件
时空自由民.3 小时前
RGB Image Sensor 和 RGB LCD Scren 的HSYNC和VSYNC的区别,以及ESP32 RGB LCD外设工作原理介绍
单片机
RFID舜识物联网3 小时前
耐高温RFID技术如何解决汽车涂装车间管理难题?
大数据·人工智能·嵌入式硬件·物联网·安全·信息与通信
笨笨饿3 小时前
#55_NE595脉冲电路
stm32·单片机·硬件工程
2301_805962933 小时前
ESP32之esptool.py 常用快捷命令
stm32·单片机·嵌入式硬件
NULL指向我3 小时前
TMS320F28379D笔记1:主控-从核双核架构认识
笔记·单片机
sweetone3 小时前
用一个电阻及一段胶带修复 VORWERK (福维克) THERMOMIX(美善品) TM5-1食品料理机 不工作故障
经验分享·单片机·嵌入式硬件
星宇笔记3 小时前
我做了一个本地网页版嵌入式调试工具:支持 Serial / TCP / UDP、实时曲线、HEX 发送
单片机·嵌入式硬件·网络协议·tcp/ip·udp·开源软件