找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2192|回复: 2
打印 上一主题 下一主题
收起左侧

stm32 MODBUS通讯,总线上一直有干扰,无法用空闲中断判断一帧的结束

[复制链接]
跳转到指定楼层
楼主
ID:703972 发表于 2020-3-7 11:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大神:
MODBUS通讯时,如果总线上一直有干扰,就是空闲时间也有干扰信号,无当数据接收,无法用空闲中断判断一帧的结束,怎么处理?谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:468535 发表于 2020-3-7 13:41 来自手机 | 只看该作者
我经常接触现场,发现485用供电和mcu供电不一致这种情况比较多,容易误判,最好加一级三极管或数字缓冲电路,这样处理好高低电平一致性就可以了。有时网上的元件数值会随不同厂家芯片有所调整。
回复

使用道具 举报

板凳
ID:687694 发表于 2020-3-7 14:06 | 只看该作者
抓一下看看什么样的干扰,通讯线采用屏蔽线,屏蔽层一端接地,如果实在是没有屏蔽线则采用对地添加小电容(pf级)吸收干扰,但此时你不得不降低通讯波特率以保证通讯质量。
附:干扰起因多因为电磁干扰在附近电气线路中产生高阻抗回路,测量时多为高峰值突变电压。维持时间短,也有稳定的低值交变电压,电容特性其一两端电压不可突变,故对吸收突变尖峰类干扰有作用,但对通讯电平也有延迟作用,所以取值考究,多根据抓干扰波形取值。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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