微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STM32 串口IDLE中断没有响应(急)

STM32 串口IDLE中断没有响应(急)

时间:10-02 整理:3721RD 点击:
程序使用定时器中断和RXT定时扫描串口2和3的数据,串口通过DMA+IDLE中断接收数据。串口1通过DMA中断发送数据。现需要串口1DMA方式接收数据,开启IDLE中断后未进入中断函数。串口1使用921600的波特率。qq号2919108204.

1.10 个带标志的中断源? 检测到总线为空闲
2.空闲符号被视为完全由“1"组成的一个完整的数据帧,后面跟着包含了数据的下一帧的开始位。(就是从起始位到停止位全为1)
3.置位 TE 将使得USART 在第一个数据帧前发送一空闲帧
4.当一空闲帧被检测到时,其处理步骤和接收到普通数据帧一样,但如果 IDLEIE位被设置将产生一个中断。
5.当RWU位被写1 时,USART进入静默模式。当检测到一空闲帧时,它被唤醒。然后RWU被硬件清零,但是USART_SR寄存器中的IDLE位并不置起。RWU还可以被软件写0。
6.接收期间:空闲总线检测中断、溢出错误中断、接收数据寄存器非空中断、校验错误中断、LIN 断开符号检测中断、噪音中断(仅在多缓冲器通信)和帧错误中断(仅在多缓冲器通信)。
7.IDLE:监测到IDLE总线
当检测到空闲总线时,该位被硬件置位。如果USART_CR1中的IDLEIE为1,产生中断。由软件序列清除该位(先读USART_SR,然后读USART_DR)
注意:IDLE位不会再次被置高直到RXNE位被置起(即又检测到一次空闲总线)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top