好多人看了例子头蒙, 一堆初始化,那么是怎么个顺序呢,如果自己做,会不会漏项呢?
假设我们是准备使用GPIO,那么怎么初始化系统呢?
我们的M0/M4系列因为有多个时钟源,所以CPU和外设都有多个时钟源可以选择。系统初始化的步骤如下:
使能外部/内部晶振,并等待晶振稳定(PWRCTL寄存器和CLKSTATUS寄存器)
选择CPU时钟源(CLKSEL0寄存器)
选择外设时钟源(CLKSEL1/CLKSEL2等寄存器)
使能外设时钟(APBCLK寄存器)
设定GPIO的功能(PA_L_MFP/PA_H_MFP等寄存器)
|