一、中断CPU打断当前正在运行的程序保存现场去处理紧急事件处理结束后回到保存的现场继续向下执行中断流程中断源发出中断请求。CPU检查是否响应中断以及该中断是否被屏蔽。检查当前产生的中断的中断优先级。保护现场执行中断服务函数恢复现场中断源1.配置中断触发方式:GPIOx_ICR2GPIO1-ICR2 | (3 4);2.解除中断屏蔽GPIOx_IMRGPIO1-IMR | (1 18);3.判断中断状态if((GPIO1-ISR (1 18)) ! 0 ){led_on();GPIO1_ISR | (1 18);}中断标记寄存器写1清零高电平充电清零GIC中断控制器GICGIC(Generic Interrupt Controller)通用的中断控制器1.GIC初始化GIC_Init();2.设置GIC中断优先级GIC_SetPriority(GIO_Combined_)3.设置GIC中断使能调用库中的函数GIC_EnableIRQ4.获取GIC寄存器组的基地址mrc p15, 4, r0, c15, c0, 05.获取中断通知寄存器的值C_IAR: base ffset 0x200Cadd r0, r0, 0x2000ldr r1, [r0, 0x0C]6.清除中断结束寄存器的标志C_EOIR:bass offset 0x2010str r1, [r0, #0x10]协处理器coprocrssor\cp二、PLL、Prescaler、PFD24MHz1秒内有24*1000*1000个周期方波1.PLL:锁相环电路phare locked loop只能升频倍频因子最小为12.Prescaler:预分频器只能降频3.PFD:相位分数分频器(Phase Fractional Divices)可以升频、降频配置ARM PLL配置流程切换临时时钟源将PLL1短路进入旁路模式让ARM暂时工作在24MHz设置PLL参数·据公式配置倍频因子退出旁路然后锁定切换到PLL 输出IMX6ULL中有7个PLL、8个PFD三、EPIT、GPTEPITEnhanced Periodic Interrupt Timer增强型周期中断定时器GPTGeneral Purpose Timer通用目的定时器输入捕获和比较输出特性EPIT增强型周期中断定时器GPT通用目的定时器计数方向向下计数向上计数时钟源IPG、IPG_32K、IPG_HIGHfreq3 选IPG、IPG_32K、IPG_HIGHfreq、外部时钟4 选分频器12 位1~4096 分频12 位1~4096 分频工作模式Set-and-forget自动重载、Free-runningRestart重启、Free-running自由运行中断类型比较中断、计数到 0 中断溢出中断、2 路输入捕获、3 路输出比较典型应用精准周期中断、定时任务调度延时函数、信号脉宽 / 频率测量、PWM 输出