STM32F3系列SDADC外部触发 DMA运输的bug
串口DMA收发出现ORE错误
STM32 增加 WiFi + 以太网的低成本方案
stm32g071的rtc初始化后会直接进入中断怎么办?
在RS485通信中如何有效避免误码,距离5米,速率115200
HAL 库建议支持GPIO 同时配置为AF 与外部中断 EXTI
STM32G030死机问题
STM32F103C8T6 上电后无法通过串口发出数据的问题?
UART中IDLE 中断与 RTO 接收超时中断有什么区别
A Guide to Mastering Slope
微信公众号
手机版
DMA接收数据长度,只有到达指定长度后才能产生中断,在线仿真模式下,断点可以看一下DMA使用的缓冲区中,是否有数据。
最好是模拟一个上位机通讯,这样容易调试。先发一个字节看看是否能正常接收,然后再增加。
如果一个字节都不正常,那就调试检查基本配置了。
若果多个字节不正常,那要看看逻辑上是不是有问题,调试一下就找到了。
你这样,在每次进UART中断里首先检查下IDLE标志,如果该标志置位了,我们自己 先行对该位 清零,__HAL_UART_CLEAR_FLAG(&huart2, UART_CLEAR_IDLEF);不要留到后面让库代码处理,这个地方它处理得有点问题。
[md]感谢,问题已解决
[md]感谢,问题已解决
[md]感谢,问题已解决