1、需求分析
目标是在在S32K344板子上点亮红色LED灯,需要配置的有MCU、PORT、DIO模块。
2、MCU配置
MCU最主要的是时钟配置,要翻看芯片手册,理解时钟树。
2.1 通用配置
1、通用配置中,没有什么特殊需求按照demo配置就好
1、外部晶振配置按照实际项目原理图进行配置
2.2时钟配置
1、s32k3时钟源可由PLL, FXOSC, FIRC, SIRC, and SXOSC五种时钟源生成,可按照手册推荐配置
1、FIRC 1分频
2、自动计算FIRC频率
1、特定
1、外部晶振配置,按照实际项目配置
1、PLL时钟按照手册进行配置
1、PLLDIG_PLLDV[ODIV2]
2、StepSize = [McuPllFdMdp * (McuPllDvMfi + McuPllFdMfn / 18432) * 18432] / (100 * McuPllFmStepNo).
3、StepNo = McuClockReferencePointFrequency(McuPllClockSelection) / (2 * McuPllFdFmod * McuPllDvRdiv).
4、PHI0 Divider enable.
5、PHI0 Division value.
6、PHI1 Divider enable.
7、PHI1 Division value.
1、计算PLL频率
PLL_VCO = 16M/2*120 = 960M
PLL_PHI0 = 960M / ( 5 + 1) = 160M
PLL_PHI1 = 960M / ( 5 + 1) = 160M
1、配置MC_CGM mux 0 clocks时钟
1、选择时钟源
2、分频
3、触发更新方式
4、所需频率
其他的时钟配置按照手册设置分频系数即可
需要用到的时钟要添加引用
MCU的时钟到此基本配置完成。
2.2模式配置
1、选择工作模式为RUN
其余配置暂时配置为默认
外设时钟使能,重要!!!,具体外设需要的时钟都要在这里进行使能,否则外设功能无法使用
至此,MCU模块功能基本配置完成
3、PORT配置
查看手册得知控制red led的引脚为PTA29
1、对应PTA29
2、输出方向
3、引脚模式
4、默认电平
4、DIO配置
1、使能一些API,按需求配置
1.PortA(0 - 15) – DioPor_A_L 、 PortA(16 - 31) – DioPor_A_H。其他的Port等都依次增加,此处配置两个。
1、PTA29对应的ID为13
5、代码调试
Dio_WriteChannel(Channel,STD_ON/STD_OFF)
利用Dio_WriteChannel函数控制IO口电平
此时,红色LED点亮