|
项目现场发现有些设备有时下发数据没反应,该设备由STM32L431外接模块来接收网络数据。经过排查,发现乱码发生时,外接设备发出的数据无乱码,STM32L431的对应该外接设备的串口中断服务程序有噪声错误(LL_USART_IsActiveFlag_NE),如果乱码比较多时,还有帧错误(LL_USART_IsActiveFlag_FE)。乱码是随机的,可能一天都不会出现,但如果当天出现过,则比较容易重现。网上说可能是电源波动或线路干扰等。这个问题该怎么排查真实原因?谢谢 |
谁知道STM32用STLINK下载的时候,不连接3V3不能下载
异步传输中的奇偶帧位
STM32L562DK探索板——如何通过板载ST-LINK的虚拟串口进行通讯?
STM32 官方Bootloader相关咨询
使用 HAL_UART_Transmit_IT() 实现 printf
FATFS 分区最大文件数量是多少
使用 HAL 库通过串口以 ASCII 形式发送整型数据
串口DMA收发出现ORE错误
STM32F103C8T6 上电后无法通过串口发出数据的问题?
HAL_UART_Transmit_DMA 异常
微信公众号
手机版
硬件上检查连线、焊接、接地、系统电源稳定性方面问题;
注意有无电磁干扰方面的问题,必要时考虑做些回避或屏蔽;
系统时钟尽量使用HSE做时钟源;
软件方面重点检查两边的UART通信配置是否完全一致。如果性能可以接受的话,波特率尽量低点;
软件代码方面加强出错监视,在检查到出错时做适当处理,包括在适当位置做LOG输出;