stm32g0 usart dma运行一段时间(频率不高,也不一定会出现),会出现只能接收,不能发送的问题,且只能通过复位单片机恢复,这里usart用的是hal库的485自动切换
在接收到485 的命令后,有电机会启动,然后会启用HAL_I2C_Master_Transmit(hi2c, (address<<1)|0x40, pData,size, 200); 这条命令我是放在1ms的定时器中断里的,会一直调用
自己感觉问题出现在这里的可能性比较大,但是不明白为什么会导致485的问题,因为故障出现的不频繁,现在没能通过调试定位到问题。
希望大神们帮忙想想可能的原因,谢谢! |