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

描述

 

使用FSP配置RA的CAN模块

 

目录

1. 简介

2. FSP工程配置

(1) 首先添加CAN模块组件

(2) 通用配置

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

(4) 中断

(5) 过滤器和Mailbox的配置

(6) 管脚配置

(7) 生成工程

3. 调试及注意点

(1) 模块初始化

(2) 发送数据

(3) 接收数据

(4) 注意点

(6)管脚配置

Pin脚配置,如图10所示,来设定对应的管脚关联到CAN模块上。

CAN

图10

 

(7)生成工程

如图11所示,单击Generate Project Content按钮,生成代码。

生成的模块文件在工程文件夹的ra->fsp中;配置参数在工程文件夹的ra_gen->hal_data.c中。

CAN

图11

 

3.调试及注意点

(1)模块初始化

调用R_CAN_Open函数,进行模块初始化,如图12所示。

CAN

图12

 

(2)发送数据

调用R_CAN_Write函数来发送数据,如图13所示,测试结果如图14所示。

CAN

图13

CAN

图14

 

(3)接收数据

数据接收,在中断中接收,如图15所示为接收的mailbox的规则。测试结果如图16所示。

CAN

图15

CAN

图16

 

(4)注意点

过滤规则设定注意点:

1、mailbox的过滤规则是由mailbox_id和Group Mask共同决定的。Group Mask的bit置1,则mailbox_id的相对应的bit需要与接收报文id相对应的bit进行比对;反之Group Mask的bit置0,则mailbox_id的相对应的bit无需与接收报文id相对应的bit进行比对。

2、接收报文的过滤规则是从mailbox编号小的开始,依次递增。如果前面有条件满足,则不会继续往下面的mailbox继续比对。使用FIFO时须留意,FIFO占用的mailbox是最后4个,所以需确保前面的设定的规则不会影响到FIFO。

 

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

全部0条评论

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

×
20
完善资料,
赚取积分