IO使用、时钟、Cortex-A7 ArmV7介绍
Cortex-A7 有 9 种运行模式
CPSR寄存器
SPSR:当异常中断发生后将CPSR寄存器保存到SPSR寄存器中,在异常中断结束后,将SPSR寄存器恢复到CPSR寄存器中
其低5位可用于控制处理器模式
CCM_CCGRx 使能io始终
IO复用
配置IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03第四位为5
配置电气属性
配置IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO03
配置io输入输出 GPIOx_GDIR
配置io电平 GPIOx_DR
时钟
主要从24Mhz晶振分出来7路时钟信号
见下图
从七路时钟信号导向不同的外设 见下图时钟树
配置ARM主频为最大528MHz
配置CACRR[ARM_PODF]时钟,二分频
配置ARM_PODF为001
配置CCM_ANALOG_PLL_ARM[DIV_SELECT]时钟,输出为pll1_main_clk
528 * 2 * 2 / 24 = 88
配置PLL1时钟
在配置arm时钟前,需要通过GLITCHLESS MUX修改时钟为step_clk,通过CCSR: step_sel配置为0(24Mhz)晶振时钟
配置PLL2 528Mhz PFD0-3
PLL3 480Mhz PFD0-3
其他外设时钟源
查表可知三者的最大时钟
配置时钟代码如下
1 |
|