怎样测CAN的波特率

2020-02-09 11:42发布

请问各位高手
现在遇到一个问题,手头有块板子要和别的设备进行CAN通讯
不过对方CAN通讯的波特率不固定,需要在通讯中板子直接检测对方设备波特率,然后让PIC单片机的选择相应波特率。
如有遇到的请指点下 谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
winshton
1楼-- · 2020-02-09 11:48
上示波器,或者常用几个频率挨个试:100K 125K 250K 500K 1M
yyccaa
2楼-- · 2020-02-09 17:12
如一楼,用不同的常用波特率去接收,看哪个波特率下面能接收到数据。
jishugengniu
3楼-- · 2020-02-09 22:06
用示波器测TXD或者RXD的波形,取最小间隔就是波特率。CANHCANL 准确没有TTL的准确,因为有些收发器为了降低EMC,会采用斜率控制。

有逻辑分析仪更佳
aglen
4楼-- · 2020-02-10 01:10
谢谢几位的回答
可能我没说明白, 我的目的是,板子在和不同can设备通讯时能自动选择对应的波特率与之通讯,可是上示波器是不现实的,这样的话怎么可能用示波器测呢?
可以这样吗? 在开始通讯前,使PIC读TXD或RXD的引脚电平,然后内部软件计算?
2楼 朋友的各个比特率测试的方法,好像也可选我去试试   谢谢了
winshton
5楼-- · 2020-02-10 02:26
 精彩回答 2  元偷偷看……
erxun
6楼-- · 2020-02-10 03:55
挨个试,哪个波特率情况下能发出数据,就对的了。不同波特率,不会有发送结束中断~~~

一周热门 更多>