使用FSP配置RA的CAN模块(上)

描述

 

使用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模块。

CAN

图1

 

(2)通用配置

按照图2所示的序号:

①:模块的名称,用户自由设定。

②:通道的选择

③:时钟源选择

④:unread mailbox的处理方式

⑤:Mailbox的使用数量,最大为32;当使用FIFO模式,最大数量为24。

CAN

图2

 

(3)波特率&采样点的设定

按照图3所示序号:

①:代码中按照FSP中设定,自动分配分频系数、TSEG1、TSEG2、SJW的值。

②:当Override Baud Setting选择enable时,代码的中的分频系数、TSEG1、TSEG2、SJW参数,按照下方配置设定。

CAN

波特率的设定规则如图3所示,一些举例如图4所示。

CAN

图3

CAN

图4

采样点的设定规则如图5所示。

CAN

图5

 

(4)中断

按照图6所示序号:

①:中断函数用户代码的接口名称(用户自己设定)。

②:中断的优先等级

③:工作在FIFO模式下,发送FIFO触发中断的方式。

CAN

图6

 

(5)过滤器和Mailbox的配置

按照图7所示序号:

①:mailbox的属性设定。如图8所示,每个mailbox都可以单独设定属性。

②:每四个mailbox共用一个Group Mask(MKR[k])与各自Mailbox_id形成报文的过滤规则。如图9所示。当配置为FIFO模式时,MKR[6]&MKR[7]用作配置Receive FIFO的过滤规则。

CAN

图7

CAN

图8

CAN

图9

 

未完待续

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分