S32K3 MCAL配置 【MCU、PORT、DIO】

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点亮

  • 25
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值