任风吹吹 发表于 2016-12-30 16:45:42

本帖最后由 任风吹吹 于 2016-12-30 16:47 编辑

我回复的内容不见了。。。?还在审核中....?{:3_41:}

任风吹吹 发表于 2016-12-30 16:59:40

斑竹能帮我找回来否?{:3_45:}


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口中断来测量显性电平的脉宽,这样判断波特率比较准吧

liucw99 发表于 2017-1-7 23:31:37

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

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

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

waiman-156411 发表于 2017-1-19 09:21:26

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

你这种方法可能存在一定风险,尤其是汽车的CAN总线,不能随意地乱往CAN总线上发数据,可能会导致汽车的ECU报错。
页: 1 [2] 3
查看完整版本: CAN总线:如何利用程序(STM32)判断CAN总线的波特率/通讯协议?