多语言展示
当前在线:1863今日阅读:84今日分享:32

CSM300 UART/SPI转CAN如何通过MCU配置?

CSM系列嵌入式 SPI/UART转CAN模块可以帮助用户快速实现具有CAN-bus通讯接口扩展。CSM系列模块内部集成了微处理器、CAN控制器、CAN收发器、电源电路、隔离电路、总线保护于一身,不需要连接任何外围元件,即可以使设备通过SPI或UART端口连接到 CAN-bus 网络中。
工具/原料
1

CSM300(A) UART/SPI转CAN模块

2

电脑一台

3

串口线一根

4

CSM-Eval 评估板一块

5

CSM300CFG软件

6

CANTest、SSCOM软件

7

串口线及USB线等

8

源适配器一个

硬件连接
1

CSM300(A)实现MCU配置,硬件上需要符合图1、图2所示连接。

配置时序
1

配置时间特性CSM300(A)配置时间特性具体如下图4所示。

2

复位时序CSM300(A)复位时序具体如下图5所示。

3

读/写配置时序CSM300(A)读写配置指令时序如下图6所示。

4

SPI转CAN 帧间隔及切换状态CSM300(A) SPI转CAN的帧间隔如下图7所示。

5

CSM300(A) SPI状态切换时序如下所示。

6

UART转CAN 帧间隔CSM300(A) UART转CAN的帧间隔如下图7所示。

测试
1

假设模块型号为CSM300A参数配置为:UART转CAN、自定义协议转换、双向、帧头40、帧尾1A、串口波特率9600bps、CAN波特率125kbps、滤波器不使能,其他默认。如图9进行硬件连接。

2

打开CANTest测试软件,选择USBCAN2设备,CAN波特率125kbps,数据发送选择参数:标准帧、帧ID 00 00、数据00 01 02 03 04 05 06 07、单次发送10帧,如下图11所示。

3

打开SSCOM串口通讯软件,选择对应串口,设置波特率9600、数据位8、停止位1。打开串口后由USBCAN软件发送数据,则串口界面收到数据如图 11所示。若要通过串口向USBCAN设备发送数据,同样可在字符串输入框内输入要发送的数据,前提是必须满足格式要求,否则模块将不能转换,如下图12所示。

4

通过以上测试方式进行详细测试后,如满足设计需求则可应用于实际产品中去。

注意事项
1

模块在“配置模式”和“正常工作”切换后应使模块复位,否则模块还处于原来的工作状态

2

配置时,UART的波特率为9600bps,无法更改

3

产品不支持热插拔

4

未使用引脚请悬空处理

5

产品为ESD敏感器件,请做好防静电措施

6

产品供电电压切勿超过允许范围,以免损坏产品

推荐信息