添加MCAL组件
工程运用的组件有:PWM 、PORT、MCU、MCL、DIO 。
1. 将每个组件设置为预编译
建议先预编译,然后函数传入参数用NULL_PTR替代配置变量,如下图
通用配置
- 按照下图更改变量名称生成方式
- 将port组件中SWD脚4,5,10,68,69引脚设置为untouched
引脚配置
搜索并选择需要配置的引脚,此工程配置的是PTB16
步骤3选择EMIOS段,方向选择为输出;
选择后如下图,配置好了,可添加标识符
配置PWM组件
PWM通道配置
根据下图步骤选择通道配置成功后如下图所示
PWM周期配置
EMIOS instance配置
S32k312只有emios_0 和emios_1。
选择引脚对应的emios instance,当前引脚使用的是EMISO_0,可在引脚配置
查看当前引脚是哪个instance。
配置emiso channel ID,当前引脚是CH_4,同时也是可以在引脚界面配置页面查看
EMIOS模式配置
Emios可配置为以下的模式
当前emios配置为输出,因此下拉框里只有输出相关的模式,当前配置为OPWMB模式及输出PWM缓存模式,还可以配置为OPWFMB(可更改脉宽和频率),OPWMCB(可以配置死区输出一般电机控制会用到)选择OPWFMB
选择EMIOS使用的API
MCAL组件
MCL general 配置
使能EMIOS 配置
PORT组件
设置PWM_OUTPUT引脚 MSCR 引脚为PTB16 = 32(PTA0~31)+16
MCU组件
开启EMIOS_0时钟
初始化代码
添加头文件
添加初始化代码