打印
[技术问答]

如何实现两个stm32不同芯片单片机之间的CAN通信?

[复制链接]
1119|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只是一种通信接口,跟片子无关

就像你的串口通信一样的

使用特权

评论回复
5
Carmen7| | 2022-2-20 19:54 | 只看该作者
CAN的话,加个CAN芯片是不是就好很多

使用特权

评论回复
6
Annie556| | 2022-2-20 20:06 | 只看该作者
这个通信的话,你需要有协议的呀,然后解析协议就好了

使用特权

评论回复
7
Belle1257| | 2022-2-20 20:31 | 只看该作者
CAN的话我也没用过,不过我觉得应该和串口差不多吧

使用特权

评论回复
8
Betty996| | 2022-2-20 20:39 | 只看该作者
好像can需要2个can芯片吧,就跟485芯片一样,不然好像通信能行?

使用特权

评论回复
9
Alina艾| | 2022-2-20 20:50 | 只看该作者
不能直接接在一起吧,估计需要can芯片的

使用特权

评论回复
10
Charlene沙| | 2022-2-20 21:01 | 只看该作者
这个can没搞过,帮不了你,但是通信是要有协议的,或者发数,接收也行

使用特权

评论回复
11
Betty1299| | 2022-2-20 21:12 | 只看该作者
你去搜搜can的操作流程吧,估计不会很难的

使用特权

评论回复
12
Candic12e| | 2022-2-20 21:36 | 只看该作者
你得保证两个板子的can都能收发数据,之后再进行通信呀

使用特权

评论回复
13
daichaodai| | 2022-2-21 08:14 | 只看该作者
这个不难,只要保证你硬件CAN接口设计没问题,剩下就是软件配置的问题呢。

使用特权

评论回复
14
q1d0mnx| | 2022-2-21 08:21 | 只看该作者
这个不费劲,就逻辑跟串口一样,发送接收而已

使用特权

评论回复
15
l1uyn9b| | 2022-2-21 09:40 | 只看该作者
你可能需要一个can的调制解调芯片吧,或者这样,你用逻辑分析仪抓一下看看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

60

主题

60

帖子

0

粉丝