专栏名称: Geehy极海半导体
极海半导体致力于开发工业级/车规级MCU、高性能模拟芯片及系统级芯片,为客户提供核心可靠的芯片产品,实现准确感应、安全传输和实时控制,助力客户在智能家居、高端消费电子、汽车电子、工业控制、以及智慧能源等领域的创新拓展。
今天看啥  ›  专栏  ›  Geehy极海半导体

APM32芯得 EP.45 | 基于APM32E103 SPI转CAN芯片MCP2515移植测试

Geehy极海半导体  · 公众号  · 科技自媒体  · 2024-11-11 11:30
    

主要观点总结

该文章主要介绍了APM32系列产品中使用CAN协议的经验总结,特别关注了MCP2515这一独立控制器局域网(CAN)控制器的使用。内容包括CAN协议简介、APM32E103系列支持CAN协议的情况、MCP2515的使用和配置,以及基于APM32的例程移植和测试方法。文章提供了详细的步骤和代码示例,帮助读者理解和实现CAN通信。

关键观点总结

关键观点1: CAN协议简介

文章介绍了CAN(Controller Area Network)协议,这是一种ISO国际标准化的串行通信协议,支持CAN协议2.0A和2.0B。在CAN协议中,发送者以广播形式发送报文,节点在接收报文时会根据标识符决定是否需要该报文,这种设计节省了CPU的开销。

关键观点2: APM32E103系列支持CAN协议

APM32E103系列产品支持CAN协议,通信波特率最大为1Mbit/s,并且拥有双CAN接口,能适应更多的应用场合。

关键观点3: MCP2515的使用和配置

文章详细介绍了MCP2515这一独立的CAN控制器的使用和配置方法,包括初始化、配置CAN通讯的波特率工作模式等。同时提供了基于APM32的例程移植方法。

关键观点4: 例程移植和测试

文章提供了详细的步骤和代码示例,包括SPI初始化、MCP2515的GPIO初始化、主函数中的收发测试等。同时指出,可以通过将工作模式改为普通模式进行设备间的通讯。


文章预览

《APM32芯得》系列内容为用户使用APM32系列产品的经验总结,均转载自21ic论坛极海半导体专区,全文未作任何修改,未经原文作者授权禁止转载。 CAN简介:CAN 是控制器局域网络 Controller Area Network 的缩写,是 ISO 国际标准化的串行通信协议,支持 CAN 协议 2.0A 和 2.0B。在 CAN 协议中,发送者以广播形式把报文发送给所有接收者,节点在接收报文时,会经过过滤器组根据标识符决定是否需要该报文,这种设计节省了 CPU 的开销。 APM32E103系列支持CAN协议 2.0A 和 2.0B,通信波特率最大为 1Mbit/s,并且拥有双CAN接口,能适应更多的应用场合。 偶尔会有三个以上CAN接口需求或者需要在没有CAN接口的芯片上使用CAN,就可以考虑使用外接协议转换芯片,将其他通讯接口转接成CAN接口。 查找发现比较常用的就是MCP2515,带有SPI接口的独立CAN控制器。 MCP2515是独立的控制器 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览