CAN通信之BSP封装

本文介绍了如何在STM32H743芯片上实现CAN通信的BSP驱动封装,详细讲解了数据封装、初始化、中断回调函数的实现,以及测试过程,为实现CAN的高层通信提供基础。
摘要由CSDN通过智能技术生成

1. 摘要

本篇笔记主要介绍,在STM32H743芯片上实现CAN通信,封装为BSP驱动,为之后实现CAN的高层通信打下基础。

2. 准备工作

1, IAR 8.32.1

2, STM32Cube_FW_H7_V1.6.0

3. 简介

STM32H743的控制器局域网络 (CAN) 子系统由两个 CAN 模块、一个共享消息 RAM 存储器和一个时钟校准单元组成。关于这四个组成部分的基址,请参见存储器映射。两个 CAN 模块(FDCAN1 和 FDCAN2)均符合 ISO 11898-1: 2015(CAN 协议规范第 2.0 版A、 B 部分)和 CAN FD 协议规范第 1.0 版。此外,第一个 CAN 模块 FDCAN1 支持 ISO 11898-4 中规定的时间触发 CAN (TTCAN),包括事件同步时间触发通信、全局系统时间和时钟漂移补偿。FDCAN1 还额外包含专供时间触发功能使用的寄存器。CAN FD 选项可与事件触发和时间触发 CAN 通信一起使用。10 KB 的消息 RAM 存储器可实现过滤器、接收 FIFO、接收缓冲区、发送事件 FIFO、发送缓冲器( TTCAN 触发)功能。该消息 RAM 在 FDCAN1 和 FDCAN2 模块之间共用。通用时钟校准单元是可选的。通过评估 FDCAN1 接收到的 CAN 消息,该单元可基于 HSI 内部 RC 振荡器和 PLL 为 FDCAN1 和 FDCAN2 生成经过校准的时钟。

 CAN 框图

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值