1. 概述
FlexCAN(Flexible Controller Area Network)是YTM32B1M微控制器中的高性能CAN总线控制器,支持CAN 2.0A/B协议和CAN FD(Flexible Data-rate)扩展协议。本文档详细解析YTM32B1M SDK中FlexCAN驱动的实现,包括消息缓冲区管理、FIFO操作、位时序配置和错误处理等功能。
2. 文件组织结构
2.1 头文件
-
flexcan_driver.h: FlexCAN驱动的主要头文件,定义了所有公共接口和数据结构
-
flexcan_hw_access.h: FlexCAN硬件访问层头文件
-
flexcan_irq.h: FlexCAN中断处理相关头文件
2.2 源文件
-
flexcan_driver.c: FlexCAN驱动的主要实现文件
-
flexcan_irq.c: FlexCAN中断服务程序实现
-
flexcan_hw_access.c: FlexCAN硬件抽象层实现
2.3 架构层次
应用层 ↓ flexcan_driver.h/c (高层API) ↓ flex
YTM32B1M SDK中FlexCAN总线通信解析
订阅专栏 解锁全文
50

被折叠的 条评论
为什么被折叠?



