你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
一、问题描述:
usb转485连接电脑和开发板,上位机以1秒1次的频率发送报文查询开发板信息,同时再以200ms的频率通过上位机发送其他信息(相当于上位机可能同时发出两条报文),会直接导致开发板无法进入串口中断服务函数,但其他功能正常,使用的是HAL库。
二、尝试解决:
1、在收到一帧数据后,直接将485芯片切换为发送模式,待处理完数据后切换为接收模式,没解决问题
2、猜测是不是数据溢出,添加错误回调函数,并在里面清除上溢错误,,仿真发现并没有进入错误回调函数
举报
如果你这个不是很长的报文的话,你这个收发信息的负载确实很低。在这种情况下仍然会出现ISR可能不会响应的问题。确实挺奇怪的。
但是你的问题其实描述的并不清晰。不知道你这里的ISR到底是什么中断的ISR。你的UART是什么模式的配置?你的485通讯完全时单向的还是收到主机的信息之后在一个时间窗口,485就要给与回应?
好了,这里再给一下就目前你的信息给与的可能猜测。
这些猜测的准确率不高,因为目前所得的信息不够。
多DMA数据流问题
夜深了,睡不着
晚上好啊,兄弟们
第三季度啦,兄弟们
STM32407 使用串口闲时中断+DMA方式接收最大接收字节是多少
STM32会存在单个IO口坏掉的情况吗?
STM32G070RBT6TR ADC采集定点电压误差较大,有没有优化方向
电脑主机一亮一灭启动不了
LIS2MDL X轴数据读取问题
无法完全整片擦除 STM32H Nucleo
如果你这个不是很长的报文的话,你这个收发信息的负载确实很低。在这种情况下仍然会出现ISR可能不会响应的问题。确实挺奇怪的。
但是你的问题其实描述的并不清晰。不知道你这里的ISR到底是什么中断的ISR。你的UART是什么模式的配置?你的485通讯完全时单向的还是收到主机的信息之后在一个时间窗口,485就要给与回应?
好了,这里再给一下就目前你的信息给与的可能猜测。
这些猜测的准确率不高,因为目前所得的信息不够。