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

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

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

总结:

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

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

相关推荐
加载力科技1 小时前
硬盘咔咔响是坏盘信号!赶在数据丢失前克隆换盘:不重装系统、不丢文件
windows·嵌入式硬件·系统安全·策略模式·命令模式·硬盘
niuTaylor2 小时前
飞腾 FT-2000/4 Ubuntu 内存卡 / NVMe SSD 系统制作完整指南
linux·服务器·人工智能·驱动开发·单片机
思茂信息2 小时前
CST软件BCI仿真模型及仿真案例
开发语言·单片机·嵌入式硬件·算法·emc
李永奉3 小时前
中科蓝讯SDK开发-BT897X、BT891X、AB573X、AB572X 系列 触摸按键提示音功能实现
网络·单片机·嵌入式硬件·mcu·物联网
三佛科技-187366133974 小时前
FT32F405RE02-LB是什么芯片?基于ARM Cortex M4带FPU的MCU芯片解析
stm32·单片机·嵌入式硬件
嵌入式分享5 小时前
嵌入式分#49:浅 8080,RGB,LVDS 与 MIPI 显口
嵌入式硬件·lcd
szarron6 小时前
VNA6 便携式矢量网络分析仪|1MHz‑6.3GHz 手持 VNA 真实应用场景全解析
前端·嵌入式硬件·信息可视化·数据挖掘·数据分析
゛凌乱的记忆づ6 小时前
50元从零到成品:一套AI辅助的嵌入式实战入门教程——ADC采集篇
stm32·单片机·嵌入式硬件
女神下凡6 小时前
芯参谋(31):SPI NOR Flash 电路设计指南
arm开发·单片机·嵌入式硬件·fpga开发·设计规范
csg11077 小时前
上电没反应、运行中死机、现场“抽风”——单片机控制板异常排查六步法
单片机·嵌入式硬件