最近在用STM32F215做一个厂测工具,把四路串口的数据,通过usb hid协议传到pc端,数据量非常大,每秒大约有8k的log, 我必须把log记录下来。方案如下。
1. 我使用了USART1, USART2 UART5 USART6。
2. 在USART中开启RXNE中断,当收到RXNE中断,启动DMA接收数据, 关闭RXNE中断,打开IDEL中断
3. 当收到dam中断时,重新开启DMA接收
4. 当收到IDEL中断,关闭DMA接收,启动RXNE中断
现碰到问题如下,usart1 usart2 usart6都是可以正常工作的,uart5出现以下问题
使用串口工具,发送1个字符,可以先进入RXNE中断,然后在进入IDEL中断
在次使用串口发送1个字符,先进入RXNE中断,然后进去DMA中断。其它的串口都不会。
想问一下香主,进入IDEL中断的要求是什么,TX,RX需要什么电平状态,整个过程,没有使用TX发送一个字节,所以不会是TX引起不能进入idel模式 |