不要白日依山尽头像
关注
1.0.7.B 速通S32K312 CAN FD进阶一封面图

1.0.7.B 速通S32K312 CAN FD进阶一

目录

CAN FD配置与应用的进阶一

1、建立一个全新的S32K312工程。

2、配置CAN组件、GPIO组件和PIT定时器组件。

2.1 组件增加

2.2 Pit组件的配置

2.3 FlexCAN组件配置

2.4 IntCtrl_Ip中断管理组件配置

2.5 引脚配置

3、构建项目工程的主体框架

3.1 项目工程文件夹搭建

3.2 编译路径的添加

4、项目的软件开发

4.1 构建Hal_Mcu.c与Hal_Mcu.h

4.2 构建Hal_Gpio.c与Hal_Gpio.h

4.3 构建Hal_Pit.c与Hal_Pit.h

4.4 构建Hal_Can.c与Hal_Can.h

4.5 构建Task.c与Task.h

4.6 修改main.c

5、编译与调试运行


CAN FD配置与应用的进阶一

1、建立一个全新的S32K312工程。

打开S32DS中包含的Example。

在Project Explorer的空白处右击>>New>>S32DS Application Project,创建一个新的工程。

输入Project name和选择S32K312芯片>>Next。

选择SDKs的版本为2.0.1>>Finish。

双击mex文件打开SDK的配置,更新一下源代码。

在S32DS界面下,可以调整一下代码的字体格式,这样好看一些。Window>>Preference>>General>>Colors and Fonts>>C/C++>>Editor>>Courier New(个人喜欢这个风格的。)

编译一下,编译没有错误,到这里,一个全新的S32K312的工程就初步搭建好了。

2、配置CAN组件、GPIO组件和PIT定时器组件。

2.1 组件增加

来到外设配置界面,点击“ + ”号进行组件的添加。

添加FlexCAN、IntCtrl_Ip、Pit、Siul2_Dio共4个组件。

2.2 Pit组件的配置

添加完了以后勾选下面的两个框,可以解决Pit组件报错的问题。

先配置Pit组件,增加PitNotification函数,其他的配置都采用默认的配置不改动。

2.3 FlexCAN组件配置

然后配置FlexCAN,打开FlexCAN configuration进行配置如下。配置好Mailbox的数量,配置为CAN FD模式,数据位为64位最高,时钟配置为24M,仲裁域的波特率为500K,数据域的波特率为2M,注册CAN的中断回调函数为FlexCAN0_ISR_Callback。

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/m0_73148734/article/details/165312385

文章来源转载

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--