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

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

[复制链接]
高级放牛娃 提问时间:2016-12-29 21:32 /
阅读主题, 点击返回1楼
收藏 3 评论25 发布时间:2016-12-29 21:32
25个回答
zbber 回答时间:2017-1-1 14:39:26
不错,真是太棒了!
五哥1 回答时间:2017-1-1 15:10:51
这个问题看来有难度
waiman 回答时间:2017-1-5 13:19:13
应该用个电压比较器,接在差分信号上,用IO口中断来测量显性电平的脉宽,这样判断波特率比较准吧

评分

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

查看全部评分

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

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

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

评分

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

查看全部评分

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

你这种方法可能存在一定风险,尤其是汽车的CAN总线,不能随意地乱往CAN总线上发数据,可能会导致汽车的ECU报错。
高级放牛娃 回答时间:2017-1-19 14:22:34
waiman-156411 发表于 2017-1-19 09:21
你这种方法可能存在一定风险,尤其是汽车的CAN总线,不能随意地乱往CAN总线上发数据,可能会导致汽车的EC ...

额~~~~~~~~~~
有什么高招没有呢?怎么样避免?
wdjz 回答时间:2017-4-6 20:51:32
能不能每设置一个波特率后读取一下邮箱状态 ,邮箱满了表示波特率正确  否则轮询设置常用波特率
weiguan2018 回答时间:2018-7-6 14:34:58
我现在也在做CAN协议扫描。。。大神,你后来怎么搞得。
高级放牛娃 回答时间:2018-12-10 21:46:47
没法来判断。做成固定的了。
高级放牛娃 回答时间:2018-12-10 21:47:34
weiguan2018 发表于 2018-7-6 14:34
我现在也在做CAN协议扫描。。。大神,你后来怎么搞得。

我没有解决。后来做成固定的了。
haganh 回答时间:2020-1-10 15:41:56
调试模式下不是可以看到波特率么?
12
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版