STM32F103C8T6的CAN波特率侦测问题
用示波器测试CAN总线上的H与L是可以得到CAN波特率的,现在想通过单片机的捕获CAN接口上的RX引脚与TX引脚信号,然后计算得到CAN总线的波特率,但用示波器测CAN接口上的RX引脚与TX引脚,看不到方波。
如果直接用单片机直接捕获不可实现,请问哪些方法适合用单片机捕获实现的?例如加一些外部电路等!
希望有高手能分享一些实战经验,谢谢!
这个和串口不大一样,
测到波型的前提是存在通讯,如果总线上只有一个待测设备那么数据是根本发不出来的,因为CAN的帧有响应位,所以想得到CAN总线的波型上必须有两个正常并正在通信设备,才能显示出波型。
有了波型想计算出波特率也不是很容易,因为CAN的帧太复杂了,相对串口只有10个位,简单多了
如果总线上存在设备,可以以不同波特率发送数据,看是否有被响应(检测错误标记),可以试试这种方法是否行的通 cloudcn 发表于 2016-9-26 11:20
这个和串口不大一样,
测到波型的前提是存在通讯,如果总线上只有一个待测设备那么数据是根本发不出来的, ...
是有两个设备在通讯的,然后在其中一个设备中的CNA接口的RX引脚与TX引脚上进行侦测,这个能否实现呢? 楼主想破解CAN通信? 可以看到波形,也可以算出波特率 楼主坏了 yklstudent-1794 发表于 2016-9-26 16:52
楼主想破解CAN通信?
单纯想通过单片机测得波特率而已 mark0668 发表于 2016-9-27 12:34
楼主坏了
是你想多了,我只是单纯想通过单片机去自适应总线的波特率而已,有没有什么方法? 用一个引脚去检测频率就行了 mark0668 发表于 2016-9-27 13:17
用一个引脚去检测频率就行了
我想用单片机的捕获功能,但CAN的RX与TX管脚上用示波器看不到波形
页:
[1]
2