目前使用STM32G030的芯片做了一个485接收从机,由主机STM32F407的芯片发送数据去询问从机当前数据,但是在使用过程中遇见了一个问题,从机在发送数据时,前面所有的数据正常,突然从机发送的数据出现问题后,从机的串口只能接收到主机发送的数据帧中的第一个字节。具体如下面的图所示 这里我用串口助手模拟主机询问从机数据,当从机回应的数据出现问题后,从机的缓冲区只能接收数据帧的第一个字节数据如图 下面是我串口的配置 以及中断函数 期望大佬能帮我看一看,谢谢了 |
请问芯片内部是否会有损坏干扰的情况?
数码管和按键
G0B1CET6,擦除bank1的flash会跑飞
stm32G070 stlink 无法烧录问题
用stm32cubeide生成的STM32G030F6P6代码只要一开中断,任何中断程序都会跑飞.
STM32G030, RTC, 调用LL_RTC_DeInit() 会进入1s超时的错误
ST60系列可以使用OFDM调制进行发射接收吗?
STM32G030K8 i2c_get通讯异常
STM32F103的LIN Break问题
mcu iic问题:mcu作为i2c-slave, main函数内循环打印,收到 i2c get 时,循环打印停止了是什么原因?
可能的原因: 485总线错乱了,同一时间有多个设备在发,导致你收到一堆乱的数据,导致了串口的ORE溢出错误
解决办法: 判断一下串口ORE溢出错误 并清除
所以只能在线调试看看了。
一方面看看状态寄存器是否异常,另一方面看看运行的逻辑是否异常。