你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

CAN总线:如何利用程序(STM32)判断CAN总线的波特率/通讯协议?

[复制链接]
liucw99 提问时间:2016-12-29 21:32 /
阅读主题, 点击返回1楼
收藏 3 评论25 发布时间:2016-12-29 21:32
25个回答
任风吹吹 回答时间:2016-12-30 16:45:42
本帖最后由 任风吹吹 于 2016-12-30 16:47 编辑

我回复的内容不见了。。。?还在审核中....?
任风吹吹 回答时间:2016-12-30 16:59:40
斑竹能帮我找回来否?
reply.png

liucw99 回答时间:2016-12-31 21:48:06
darren_liu 发表于 2016-12-30 16:30
循环发送等回复?

我目前大概就是这么个思路
liucw99 回答时间:2016-12-31 21:49:39
任风吹吹 发表于 2016-12-30 16:32
我想是否可以利用应答域:

大家都知道,CAN节点在发送报文时,是一边发送一边检测总线状态的,一个CAN节点 ...

这个~~~~~说实在的,对于我来说,有点难度,怎么去验证呢?我想想看。

不过,多谢你的解答。
中山无雪 回答时间:2016-12-31 22:20:13
任风吹吹 发表于 2016-12-30 16:32
我想是否可以利用应答域:

大家都知道,CAN节点在发送报文时,是一边发送一边检测总线状态的,一个CAN节点 ...

这个思路应该可以
zbber 回答时间:2017-1-1 14:39:26
不错,真是太棒了!
五哥1 回答时间:2017-1-1 15:10:51
这个问题看来有难度
waiman-156411 回答时间:2017-1-5 13:19:13
应该用个电压比较器,接在差分信号上,用IO口中断来测量显性电平的脉宽,这样判断波特率比较准吧

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

liucw99 回答时间:2017-1-7 23:31:37
waiman-156411 发表于 2017-1-5 13:19
应该用个电压比较器,接在差分信号上,用IO口中断来测量显性电平的脉宽,这样判断波特率比较准吧 ...

你的这个办法是个好办法。
不过,我现在的状况是,波特率的数值是已知的几种,我只需要在这几种波特率中找到合适的一种就可以了。

现在可以肯定地是:只要发送不成功,那么就不是这个波特率。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

waiman-156411 回答时间:2017-1-19 09:21:26
liucw99 发表于 2017-1-7 23:31
你的这个办法是个好办法。
不过,我现在的状况是,波特率的数值是已知的几种,我只需要在这几种波特率中 ...

你这种方法可能存在一定风险,尤其是汽车的CAN总线,不能随意地乱往CAN总线上发数据,可能会导致汽车的ECU报错。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版