跳转至

CAN总线

1、虽然CAN_RXD/CAN_TXD可以映射到Air780Exx模组的多个管脚上,但一般来说,我们推荐大家固定使用PIN25/PIN106的复用组合;

2、CAN_STB信号虽然相对灵活,但一般来说,我们仍然推荐大家固定使用PIN78:GPIO28,与我们的硬件参考设计和软件代码demo保持一致;

CAN_STB并非必须,如果系统中GPIO资源实在受限无法腾出一个GPIO做CAN_STB使用,可以将CAN收发器的CAN_STB信号直接接地,但代价是CAN收发器将无法进入低功耗模式;

3、CAN收发器硬件参考电路;

  • LuatOS已经适配的CAN收发器为川土微的CA-IF1051VS,注意不是CA-IF1051S!

CAIF1051SVSdatasheetversion1.02.pdf

  • CA-IF1051VS供电电压是4.5V-5.5V,典型值5V,不能直接使用VBAT,也不能直接使用VDD_EXT,请特别注意!

  • CAN收发器硬件参考电路中的元器件,请严格按照图中的要求选择;

a. CMCC,共模扼流圈,推荐型号共模扼流线圈ACT45B-101-2P;

共模滤波器_ACT45B-101-2P-TL003_规格书.pdf

b. TVSS1200,推荐型号PESD1CAN;

静电和浪涌保护(TVS-ESD)_PESD1CANVL_规格书.pdf

  • 如果有需要将CAN收发器唤醒的场景需求,请将WAKEUP信号与CAN_RXD短接,这样CAN收到信号时可以通过WAKEUP将模组唤醒,如下图所示的WAKEUP0;

4、在使用CAN功能之前,都需要先使用LuatIO工具生成pins配置json文件,也就是对IO的初始化功能配置;

关于LuatIO功能的介绍,详见:LuatIO初始化配置工具 - common@air780epm - 合宙模组资料中心

5、与CAN相关的LuatOS核心库;

  • CAN核心库

https://docs.openluat.com/osapi/core/can/