|
项目现场发现有些设备有时下发数据没反应,该设备由STM32L431外接模块来接收网络数据。经过排查,发现乱码发生时,外接设备发出的数据无乱码,STM32L431的对应该外接设备的串口中断服务程序有噪声错误(LL_USART_IsActiveFlag_NE),如果乱码比较多时,还有帧错误(LL_USART_IsActiveFlag_FE)。乱码是随机的,可能一天都不会出现,但如果当天出现过,则比较容易重现。网上说可能是电源波动或线路干扰等。这个问题该怎么排查真实原因?谢谢 |
串口DMA收发出现ORE错误
stm32使用hal库数据疑问
stm32使用hal库开发串口通讯问题
STM32U5系列上电时序
CUBEMX配置G474串口DMA传输,为什么接收正常发送不了?
STM32L476项目运行提示没有crypto.h
STM32生产产地和版本
50台设备共用一条CAN总线,会概率性丢包
stm32f746g-disco开发板的串口通讯连接方式
STM32L431CCT6芯片的ADC差分采集
微信公众号
手机版
硬件上检查连线、焊接、接地、系统电源稳定性方面问题;
注意有无电磁干扰方面的问题,必要时考虑做些回避或屏蔽;
系统时钟尽量使用HSE做时钟源;
软件方面重点检查两边的UART通信配置是否完全一致。如果性能可以接受的话,波特率尽量低点;
软件代码方面加强出错监视,在检查到出错时做适当处理,包括在适当位置做LOG输出;