一、CSM300概述
CSM300(A)系列是一款可以支持 SPI / UART 接口的CAN模块。
1. 简介
CSM300(A)系列隔离 SPI / UART 转 CAN 模块是集成微处理器、 CAN 收发器、 DC-DC 隔离电源、 信号隔离于一体的通信模块, 该芯片可以很方便地嵌入到具有 SPI 或 UART 接口的设备中, 在不需改变原有硬件结构的前提下使设备获得 CAN 通讯接口, 实现 SPI 设备或 UART 设备和 CAN 总线网络之间的数据通讯。
外观
2. 参数
- 实现 SPI 或 UART 与 CAN 接口的双向数据通信;
- CAN 总线符合“ISO 11898-2”标准;
- 集成 1 路 SPI 接口, 支持用户自定义的速率, 最高可达 1.5Mbit/s(非自定义协议转换) ,或 1Mbit/s(自定义协议转换) ;
- 集成 1 路 UART 接口, 支持多种速率, 最高可达 921600bps;
- 集成 1 路 CAN 通讯接口, 支持多种波特率, 最高可达 1Mbps;
- 隔离耐压 2500VDC;
- 工作温度: -40℃~+85℃;
- 电磁辐射 EME 较低;
- 电磁抗干扰 EMS 较高;
如上图所示 CSM300是5V工作电压,CSM300A是3.3V工作电压。
如果MCU、MPU侧工作电压不是1.8V那么就需要增加一个level shift来进行电压转换。
此次调试的板子使用的是CSM300A,只使用其中的SPI接口。
3. 引脚定义及参考电路
使用SPI转CAN功能时, 需要将MODE引脚接至高电平。MCU的SPI接口与CSM300(A)的 SPI 接口连接,同时 MCU 需要提供 GPIO 与 RST、 INT、 CTL0、 CTL1 引脚连接,实现对 CSM300(A)的有效监测与控制。 若需要通过 MCU 对CSM300(A)进行配置,则需要额外的 GPIO 与 CFG 引脚连接。
引脚说明:
引脚功能说明如下:
- MODE脚直接接高电压(高电平对应SPI模式,低电平对应UART模式);
- 10、11、12外接CAN总线,主要用于CAN通信;
- 3、6、7、24、19引脚接MCU/MPU,配置CSM300A的模式和读写操作都要依靠这几个引脚;
- 18、21、22、23这4个引脚需要接到MCU/MPU的SPI控制器引脚,主要是CPU侧发送配置信息和读写数据的SPI通路;
- 20 是INT引脚,CSM300A收到数据后,满足一定条件就会下拉该引脚,产生中断信号,通知CPU读取数据。
二、工作模式
1. 工作模式分类
CSM300(A)上电后, MODE、 CFG 引脚电平会决定产品处于 4 种不同的工作模式的其中一种: SPI 转 CAN 模式、 UART 转 CAN 模式、 SPI 配置模式、 UART 配置模式。
如上表所示:
- 如果我们要配置CSM300A,就是要设置CSM300A模式