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核心库