can总线自定协议发送大于8个字节_SPI转can芯片CSM300详解

本文详细介绍了CSM300(A)芯片,一款支持SPI/UART接口的CAN模块,适用于SPI转CAN模式。内容涵盖了芯片参数、工作模式、引脚定义、配置模式、主机控制、中断机制、组网方式以及在自定义协议中发送大于8个字节数据的移植步骤和常见问题。通过SPI接口,设备能够与CAN总线进行双向通信,并通过中断信号实现数据实时反馈。
摘要由CSDN通过智能技术生成

一、CSM300概述

CSM300(A)系列是一款可以支持 SPI / UART 接口的CAN模块。

1. 简介

CSM300(A)系列隔离 SPI / UART 转 CAN 模块是集成微处理器、 CAN 收发器、 DC-DC 隔离电源、 信号隔离于一体的通信模块, 该芯片可以很方便地嵌入到具有 SPI 或 UART 接口的设备中, 在不需改变原有硬件结构的前提下使设备获得 CAN 通讯接口, 实现 SPI 设备或 UART 设备和 CAN 总线网络之间的数据通讯。

外观

fbc383af8a32a53e5abf7430055f9f0f.png

CSM300

2. 参数

  1. 实现 SPI 或 UART 与 CAN 接口的双向数据通信;
  2. CAN 总线符合“ISO 11898-2”标准;
  3. 集成 1 路 SPI 接口, 支持用户自定义的速率, 最高可达 1.5Mbit/s(非自定义协议转换) ,或 1Mbit/s(自定义协议转换) ;
  4. 集成 1 路 UART 接口, 支持多种速率, 最高可达 921600bps;
  5. 集成 1 路 CAN 通讯接口, 支持多种波特率, 最高可达 1Mbps;
  6. 隔离耐压 2500VDC;
  7. 工作温度: -40℃~+85℃;
  8. 电磁辐射 EME 较低;
  9. 电磁抗干扰 EMS 较高;
548aed59b3125af8c8f3d8b37b2fddb0.png

型号

如上图所示 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 引脚连接。

98d2cc2a7a4a6f7758421a9f12715e52.png

SPI 转 CAN 参考电路(CSM300A)

引脚说明:

d05e85c6cb115eb742cf3dd649692d28.png

引脚说明

引脚功能说明如下:

  1. MODE脚直接接高电压(高电平对应SPI模式,低电平对应UART模式);
  2. 10、11、12外接CAN总线,主要用于CAN通信;
  3. 3、6、7、24、19引脚接MCU/MPU,配置CSM300A的模式和读写操作都要依靠这几个引脚;
  4. 18、21、22、23这4个引脚需要接到MCU/MPU的SPI控制器引脚,主要是CPU侧发送配置信息和读写数据的SPI通路;
  5. 20 是INT引脚,CSM300A收到数据后,满足一定条件就会下拉该引脚,产生中断信号,通知CPU读取数据。

二、工作模式

1. 工作模式分类

CSM300(A)上电后, MODE、 CFG 引脚电平会决定产品处于 4 种不同的工作模式的其中一种: SPI 转 CAN 模式、 UART 转 CAN 模式、 SPI 配置模式、 UART 配置模式。

b38b6fcc397508cf141053c58c7db809.png

CSM300(A)工作模式

如上表所示:

  1. 如果我们要配置CSM300A,就是要设置CSM300A模式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值