想用IO口模拟CAN应该怎么做?

2019-08-08 13:12发布

1、有没有哪位大神做过用IO口模拟CAN的,能不能发给我一份代码参考借鉴一下,非常感谢。
2、如果要用不带CAN的STM32芯片做出CAN的协议跟战舰版进行通讯,有没有比较好的方法,应该怎么做?

3、如果以上的都行不通,需要在另外买一个带CAN的开发板的话,有没有最划算的、能跟战舰版的CAN通信的,求推荐谢谢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
Acuity
1楼-- · 2019-08-08 18:39
1、实现CAN通信,包括CAN控制器和CAN收发器,STM32集成CAN功能的是指CAN控制器,使用时还需加CAN收发器,常用如TJA1050;CAN控制器主要将电平解析为数据帧(id,校验,标准帧,拓展帧,过滤。。。模拟起来够呛的了),这个实现非常困难;
2、SPI接口的CAN控制器MCP2515,也有并口的;使用这个也需要增加CAN收发器;
3、STM32F103C8T6最小系统,增加个TJA1050 CAN收发器即可。
YFJ1993
2楼-- · 2019-08-08 20:33
嗯...can的协议是比较复杂的,用IO口模拟不太方便,不像SPI和IIC这种
673835452
3楼-- · 2019-08-08 22:15
CAN模块+单片机最小系统
809659312
4楼-- · 2019-08-08 22:49
673835452 发表于 2017-7-31 10:24
CAN模块+单片机最小系统

谢谢啊。这个单片机最小系统也是要CAN功能的吧,那能不能推荐一下,哪个芯片的最小系统最划算啊
809659312
5楼-- · 2019-08-09 03:20
 精彩回答 2  元偷偷看……
809659312
6楼-- · 2019-08-09 09:07
Acuity 发表于 2017-7-31 14:37
1、实现CAN通信,包括CAN控制器和CAN收发器,STM32集成CAN功能的是指CAN控制器,使用时还需加CAN收发器,常 ...

恩恩,非常感谢,那这个STM32F103C8T6理论上可以跟其他芯片的CAN连接通讯吧

一周热门 更多>