硬汉嵌入式论坛

 找回密码
 立即注册
查看: 490|回复: 4
收起左侧

串口溢出错误的情况

[复制链接]

13

主题

54

回帖

93

积分

初级会员

积分
93
发表于 2023-4-18 12:27:46 | 显示全部楼层 |阅读模式
单片机f429,使用串口+dma接收+空闲中断【hal库】,跟设备使用modbusRtu通信,但是频繁进入ORE上溢错误,很奇怪?通信的数据量明明很小,为什么会出现上溢错误呢?下午准备改掉空闲中断,用超时中断试试。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-4-18 14:31:32 | 显示全部楼层
空闲中断用于modbus rtu不合理,modbus帧间隔是3.5字符,空闲中断是1个字符。
回复

使用道具 举报

13

主题

54

回帖

93

积分

初级会员

积分
93
 楼主| 发表于 2023-4-18 16:29:47 来自手机 | 显示全部楼层
eric2013 发表于 2023-4-18 14:31
空闲中断用于modbus rtu不合理,modbus帧间隔是3.5字符,空闲中断是1个字符。

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-4-19 09:38:59 | 显示全部楼层
myNameIsLin 发表于 2023-4-18 16:29
但是f429没有超时中断  只能自己中断接收做超时判断吗

对,做个超时计算就行。
回复

使用道具 举报

13

主题

54

回帖

93

积分

初级会员

积分
93
 楼主| 发表于 2023-4-19 11:30:49 | 显示全部楼层
eric2013 发表于 2023-4-19 09:38
对,做个超时计算就行。

OK,搞定了,串口中断接收到数据就开启定时器,定时器判断超时就帧结束
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 03:34 , Processed in 0.158678 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表