S32K3 MCU配置指南-PORT和DIO设置

S32K3 MCAL配置 【MCU、PORT、DIO】

  • 1、需求分析
  • 2、MCU配置
  • 2.1 通用配置
  • 2.2时钟配置
  • 2.2模式配置
  • 3、PORT配置
  • 4、DIO配置
  • 5、代码调试
  • 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点亮

    物联沃分享整理
    物联沃-IOTWORD物联网 » S32K3 MCU配置指南-PORT和DIO设置

    发表评论