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

STM32F103C8T6的CAN波特率侦测问题

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


<
收藏 1 评论19 发布时间:2016-9-26 10:21

举报

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

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

如果总线上存在设备,可以以不同波特率发送数据,看是否有被响应(检测错误标记),可以试试这种方法是否行的通
yygy3748 回答时间:2016-9-26 12:04:25
cloudcn 发表于 2016-9-26 11:20
这个和串口不大一样,
测到波型的前提是存在通讯,如果总线上只有一个待测设备那么数据是根本发不出来的, ...

是有两个设备在通讯的,然后在其中一个设备中的CNA接口的RX引脚与TX引脚上进行侦测,这个能否实现呢?
yklstudent-1794 回答时间:2016-9-26 16:52:25
楼主想破解CAN通信?
ynwscfsfi 回答时间:2016-9-27 12:06:02
可以看到波形,也可以算出波特率
mark0668 回答时间:2016-9-27 12:34:41
楼主坏了
yygy3748 回答时间:2016-9-27 13:14:00
yklstudent-1794 发表于 2016-9-26 16:52
楼主想破解CAN通信?

单纯想通过单片机测得波特率而已
yygy3748 回答时间:2016-9-27 13:15:58

是你想多了,我只是单纯想通过单片机去自适应总线的波特率而已,有没有什么方法?
mark0668 回答时间:2016-9-27 13:17:49
用一个引脚去检测频率就行了
yygy3748 回答时间:2016-9-27 16:45:39
mark0668 发表于 2016-9-27 13:17
用一个引脚去检测频率就行了

我想用单片机的捕获功能,但CAN的RX与TX管脚上用示波器看不到波形
12下一页

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版