目前使用STM32G030的芯片做了一个485接收从机,由主机STM32F407的芯片发送数据去询问从机当前数据,但是在使用过程中遇见了一个问题,从机在发送数据时,前面所有的数据正常,突然从机发送的数据出现问题后,从机的串口只能接收到主机发送的数据帧中的第一个字节。具体如下面的图所示 这里我用串口助手模拟主机询问从机数据,当从机回应的数据出现问题后,从机的缓冲区只能接收数据帧的第一个字节数据如图 下面是我串口的配置 以及中断函数 期望大佬能帮我看一看,谢谢了 |
STM32G0B1CC单片机多个从板使用CAN链接,CAN接收帧和发送帧丢失的问题。
STM32G0B1adc+dma采样数据错位
cube stm32g030f6p6 adc analog watchdog1 无法配置
STM32G070使用HAL_SPI_Receive函数疑问
STM32H7B0 CAN发送异常
stm32g030j6m6如何使用串口烧录程序?NRST引脚能否作为普通输入IO口用?
STM32的H5/U5系列处理器内置运放支持负压运算吗?比如输入-1V,放大倍数为2时输出-2V
stm32G030C8T6 官方例程库
STM32G070 调用HAL_I2C_Mem_Read_IT测试疑问
STM32G030F6P6中的3种睡眠模式的功耗分别是多少
可能的原因: 485总线错乱了,同一时间有多个设备在发,导致你收到一堆乱的数据,导致了串口的ORE溢出错误
解决办法: 判断一下串口ORE溢出错误 并清除
所以只能在线调试看看了。
一方面看看状态寄存器是否异常,另一方面看看运行的逻辑是否异常。