STM32
直播中

徐胤

7年用户 1072经验值
私信 关注
[经验]

求助,关于STM32F103C8T6的CAN波特率侦测问题求解

用示波器测试CAN总线上的H与L是可以得到CAN波特率的,现在想通过单片机的捕获CAN接口上的RX引脚与TX引脚信号,然后计算得到CAN总线的波特率,
但用示波器测CAN接口上的RX引脚与TX引脚,看不到方波。
如果直接用单片机直接捕获不可实现,请问哪些方法适合用单片机捕获实现的?例如加一些外部电路等!
希望有高手能分享一些实战经验,谢谢!



回帖(1)

洪茗苞

2024-5-9 10:03:03
这个和串口不大一样,
测到波型的前提是存在通讯,如果总线上只有一个待测设备那么数据是根本发不出来的,因为CAN的帧有响应位,所以想得到CAN总线的波型上必须有两个正常并正在通信设备,才能显示出波型。

有了波型想计算出波特率也不是很容易,因为CAN的帧太复杂了,相对串口只有10个位,简单多了

如果总线上存在设备,可以以不同波特率发送数据,看是否有被响应(检测错误标记),可以试试这种方法是否行的通 
举报

更多回帖

发帖
×
20
完善资料,
赚取积分