1.引言最近工作中遇到需要6路CAN通信的情况,单片机自带的4路已不满足实际需求,故采用了SPI总线的CAN控制器芯片MCP2515,通过SPI通信的CAN扩展芯片最高可实现1Mbps的遵循CAN2.0B的协议通信,配置起来也比较繁琐,故写诞生了这篇文章。本篇中仅对基础功能进行测试,如有疑问可留言交流或自行查看芯片手册。 2.硬件连接由于该芯片主要起到SPI转CAN控制器的效果,还需搭配CAN收发器才能进行正常的CAN通信,这里采用的是一款国产芯片,川土微电子公司的IF1042VS,也可选用其他收发器,保证畅通即可。 3.芯片详情3.1SPI接口MCP2515支持最高10MHz的SPI通
1.前言需求: 需要一路can进行收发分析: 根据目前使用较多的方案是使用主控端SPI接口 接入MCP2515芯片进行CAN协议转换硬件: MCP2515->SPI2->SS9282.Uboot开发2.1 pinmux复用配置2.1.1修改uboot参数表路径:osdrv/tools/pc/uboot_tools/SS928V100_demo_8L_LPDDR4x_3733M-8GB_32bitx2-A55_1400M-emmc.xlsm配置SPI1pinmux参考sysconfig驱动里面的SPI1配置 配置uboot配置表1.2制作reg
1.前言需求: 需要一路can进行收发分析: 根据目前使用较多的方案是使用主控端SPI接口 接入MCP2515芯片进行CAN协议转换硬件: MCP2515->SPI2->SS9282.Uboot开发2.1 pinmux复用配置2.1.1修改uboot参数表路径:osdrv/tools/pc/uboot_tools/SS928V100_demo_8L_LPDDR4x_3733M-8GB_32bitx2-A55_1400M-emmc.xlsm配置SPI1pinmux参考sysconfig驱动里面的SPI1配置 配置uboot配置表1.2制作reg