[技术问答] 如何实现两个stm32不同芯片单片机之间的CAN通信?

[复制链接]
1712|14
 楼主| ZZY001 发表于 2022-1-21 17:33 | 显示全部楼层 |阅读模式

如题。
我现在有两个单板机,第一块是stm32f103ZET6芯片,这个芯片内的CAN程序可以运行,发送也是成功的。
另一个是stm32f103CBT6,我想将第一块的数据发送到第二块板子上,但是一直没成功,请问有人了解不同芯片之间的CAN通信吗?

PS:两块板子频率都是72MHz,CAN接的引脚也一样,都是PB11,PB12。


antusheng 发表于 2022-1-23 18:22 | 显示全部楼层
那你让第二块发送给第一块试试
jasontu 发表于 2022-1-24 08:54 | 显示全部楼层
以新唐的mcu为例,bsp中有can master及can slave的互相传送的代码可以参考。
kiwis66 发表于 2022-1-24 09:56 | 显示全部楼层
can只是一种通信接口,跟片子无关

就像你的串口通信一样的
Carmen7 发表于 2022-2-20 19:54 | 显示全部楼层
CAN的话,加个CAN芯片是不是就好很多
Annie556 发表于 2022-2-20 20:06 | 显示全部楼层
这个通信的话,你需要有协议的呀,然后解析协议就好了
Belle1257 发表于 2022-2-20 20:31 | 显示全部楼层
CAN的话我也没用过,不过我觉得应该和串口差不多吧
Betty996 发表于 2022-2-20 20:39 | 显示全部楼层
好像can需要2个can芯片吧,就跟485芯片一样,不然好像通信能行?
Alina艾 发表于 2022-2-20 20:50 | 显示全部楼层
不能直接接在一起吧,估计需要can芯片的
Charlene沙 发表于 2022-2-20 21:01 | 显示全部楼层
这个can没搞过,帮不了你,但是通信是要有协议的,或者发数,接收也行
Betty1299 发表于 2022-2-20 21:12 | 显示全部楼层
你去搜搜can的操作流程吧,估计不会很难的
Candic12e 发表于 2022-2-20 21:36 | 显示全部楼层
你得保证两个板子的can都能收发数据,之后再进行通信呀
daichaodai 发表于 2022-2-21 08:14 来自手机 | 显示全部楼层
这个不难,只要保证你硬件CAN接口设计没问题,剩下就是软件配置的问题呢。
q1d0mnx 发表于 2022-2-21 08:21 | 显示全部楼层
这个不费劲,就逻辑跟串口一样,发送接收而已
l1uyn9b 发表于 2022-2-21 09:40 | 显示全部楼层
你可能需要一个can的调制解调芯片吧,或者这样,你用逻辑分析仪抓一下看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

60

主题

60

帖子

0

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