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

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

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

三极管也有高速三极管的,SOT-23封装,100M的;
问题是,你现在速率低了可以通讯吗?
renyaq 发表于 2022-9-4 11:21 | 显示全部楼层
速率低了可以通讯的话,那就是硬件问题;
 楼主| songqian17 发表于 2022-9-4 11:23 | 显示全部楼层
低速现在也不通,所以怀疑是软件的问题
juventus9554 发表于 2022-9-4 11:25 | 显示全部楼层
renyaq 发表于 2022-9-4 11:29 | 显示全部楼层
那就不清楚了,我以前就用过多个板子之间通讯,和转换器没通讯过;
 楼主| songqian17 发表于 2022-9-4 11:31 | 显示全部楼层

和板子之间通讯也通不了,是不是两个板子CAN的通讯协议不一样啊
dingy 发表于 2022-9-4 11:46 | 显示全部楼层
你用同样的板子,焊接2块好了;
 楼主| songqian17 发表于 2022-9-4 11:48 | 显示全部楼层
已经OK了,最后排查是收发工具波特率跟单片机的不一致,搞了好久,还是谢谢啊
stly 发表于 2022-9-4 11:50 | 显示全部楼层
那就好
xxrs 发表于 2022-9-4 11:52 | 显示全部楼层
支持 我用到过1000K  不过我用的是F407
 楼主| songqian17 发表于 2022-9-4 11:54 | 显示全部楼层
用外部晶振 8M的就可以
wyjie 发表于 2022-9-4 11:57 | 显示全部楼层
我都是用的外部晶振
dingy 发表于 2022-9-4 11:59 | 显示全部楼层
内部晶振不准确
您需要登录后才可以回帖 登录 | 注册

本版积分规则

463

主题

5749

帖子

1

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