[STM32F0] 支持CAN协议500K速率收发

[复制链接]
1748|21
 楼主| songqian17 发表于 2020-8-14 22:43 | 显示全部楼层 |阅读模式
STM32F072C8内部晶振可以支持CAN协议500K速率收发吗,用了它内部的晶振,CAN跑的500K单片机收发,CAN的H跟L都有波形而且正常的,就是CAN转USB的收发工具收不到,发送单片机也收不到,求大神解答,万分感谢!!!!
gongche 发表于 2020-8-14 22:47 | 显示全部楼层
072的内部晶振还是比较准的;
用作USB通讯都没问题,CAN肯定可以;
huwr 发表于 2020-8-14 22:50 | 显示全部楼层

CAN也很多标准的;
可能标准不一样吧;
 楼主| songqian17 发表于 2020-8-14 22:53 | 显示全部楼层
用的三极管做电平转化的,前后级波形也是正常的,那可以说硬件没啥问题,是软件协议问题吗
tian111 发表于 2020-8-14 23:00 | 显示全部楼层
三极管转的,也可能硬件问题吧;
huanghuac 发表于 2020-8-14 23:04 | 显示全部楼层
你焊接2块板子测试下,或者2个USB转CAN,USB转CAN之间是否可以通讯;
 楼主| songqian17 发表于 2020-8-14 23:07 | 显示全部楼层
100K的话波形还可以,调成500K波形就失真比较厉害,之前用高速光耦隔离并且电平转换电路都是OK的,这个应该跟三极管的开关速率有关系是吗
tian111 发表于 2020-8-14 23:10 | 显示全部楼层
这个我不确定;

三极管也有高速三极管的,SOT-23封装,100M的;
问题是,你现在速率低了可以通讯吗?
wenfen 发表于 2020-8-14 23:17 | 显示全部楼层
速率低了可以通讯的话,那就是硬件问题;
 楼主| songqian17 发表于 2020-8-14 23:21 | 显示全部楼层
低速现在也不通,所以怀疑是软件的问题
pengf 发表于 2020-8-14 23:21 | 显示全部楼层
zhuhuis 发表于 2020-8-14 23:25 | 显示全部楼层
那就不清楚了,我以前就用过多个板子之间通讯,和转换器没通讯过;
 楼主| songqian17 发表于 2020-8-14 23:29 | 显示全部楼层
和板子之间通讯也通不了,是不是两个板子CAN的通讯协议不一样啊
juventus9554 发表于 2020-8-14 23:32 | 显示全部楼层
你用同样的板子,焊接2块好了;
 楼主| songqian17 发表于 2020-8-14 23:40 | 显示全部楼层
已经OK了,最后排查是收发工具波特率跟单片机的不一致,搞了好久,还是谢谢啊
llia 发表于 2020-8-14 23:44 | 显示全部楼层
那就好
zhaoxqi 发表于 2020-8-14 23:48 | 显示全部楼层
支持 我用到过1000K  不过我用的是F407
 楼主| songqian17 发表于 2020-8-14 23:52 | 显示全部楼层
用外部晶振 8M的就可以
stly 发表于 2020-8-14 23:55 | 显示全部楼层
我都是用的外部晶振
chuxh 发表于 2020-8-15 11:12 | 显示全部楼层
内部晶振不准确
您需要登录后才可以回帖 登录 | 注册

本版积分规则

463

主题

5749

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部