使用FSP配置RA的CAN模块
目录
1. 简介
2. FSP工程配置
(1) 首先添加CAN模块组件
(2) 通用配置
(3) 波特率&采样点的设定
(4) 中断
(5) 过滤器和Mailbox的配置
(6) 管脚配置
(7) 生成工程
3. 调试及注意点
(1) 模块初始化
(2) 发送数据
(3) 接收数据
(4) 注意点
1. 简介
目的:
本文主要介绍如何使用FSP配置RA的CAN模块。
环境:
e2 studio:2022-04
FSP:3.6.0
2. FSP工程配置
(1)首先添加CAN模块组件
按照图1所示的数字顺序,添加CAN模块。
图1
(2)通用配置
按照图2所示的序号:
①:模块的名称,用户自由设定。
②:通道的选择
③:时钟源选择
④:unread mailbox的处理方式
⑤:Mailbox的使用数量,最大为32;当使用FIFO模式,最大数量为24。
图2
(3)波特率&采样点的设定
按照图3所示序号:
①:代码中按照FSP中设定,自动分配分频系数、TSEG1、TSEG2、SJW的值。
②:当Override Baud Setting选择enable时,代码的中的分频系数、TSEG1、TSEG2、SJW参数,按照下方配置设定。
波特率的设定规则如图3所示,一些举例如图4所示。
图3
图4
采样点的设定规则如图5所示。
图5
(4)中断
按照图6所示序号:
①:中断函数用户代码的接口名称(用户自己设定)。
②:中断的优先等级
③:工作在FIFO模式下,发送FIFO触发中断的方式。
图6
(5)过滤器和Mailbox的配置
按照图7所示序号:
①:mailbox的属性设定。如图8所示,每个mailbox都可以单独设定属性。
②:每四个mailbox共用一个Group Mask(MKR[k])与各自Mailbox_id形成报文的过滤规则。如图9所示。当配置为FIFO模式时,MKR[6]&MKR[7]用作配置Receive FIFO的过滤规则。
图7
图8
图9
未完待续
全部0条评论
快来发表一下你的评论吧 !