myNameIsLin 发表于 2023-4-18 12:27:46

串口溢出错误的情况

单片机f429,使用串口+dma接收+空闲中断【hal库】,跟设备使用modbusRtu通信,但是频繁进入ORE上溢错误,很奇怪?通信的数据量明明很小,为什么会出现上溢错误呢?下午准备改掉空闲中断,用超时中断试试。

eric2013 发表于 2023-4-18 14:31:32

空闲中断用于modbus rtu不合理,modbus帧间隔是3.5字符,空闲中断是1个字符。

myNameIsLin 发表于 2023-4-18 16:29:47

eric2013 发表于 2023-4-18 14:31
空闲中断用于modbus rtu不合理,modbus帧间隔是3.5字符,空闲中断是1个字符。

但是f429没有超时中断只能自己中断接收做超时判断吗

eric2013 发表于 2023-4-19 09:38:59

myNameIsLin 发表于 2023-4-18 16:29
但是f429没有超时中断只能自己中断接收做超时判断吗

对,做个超时计算就行。

myNameIsLin 发表于 2023-4-19 11:30:49

eric2013 发表于 2023-4-19 09:38
对,做个超时计算就行。

OK,搞定了,串口中断接收到数据就开启定时器,定时器判断超时就帧结束
页: [1]
查看完整版本: 串口溢出错误的情况