ARM裸机开发:时钟调整、定时器epit、gpt
一、时钟配置(参考IMX6ULL手册,Clock Controller Module)
(一)晶振为24MHZ,通过PLL锁相环电路来倍频,通过Prescale(分频器)来分频,还有一个既可以分频又可以倍频的电路(PFD相位分数分频器)
(二)PLL分类
1.PLL1(ARM PLL):cortexA7可调整时钟电路
2.PLL2(528 PLL):又称system PLL固定528MHZ
3.PLL3(480 PLL):又称USB1 PLL固定480MHZ
4.PLL 4(Audio PLL):用于音频设备
5.PLL 5(Video PLL):视频相关部署
6.PLL 6(Ethernrt PLL):以太网设备
7.PLL 7(USB2 PLL):仅用于USB UTM
(三)ARM PLL配置
1.参考图

2.步骤:
①先设置分频,避免内核波动变化过大死机(2分频)
②选择ARM工作来自24MHZ备用线路
③用ARM PLL1056MHZ,配置kernal为528MHZ
④切换回主配线路
(三)528 PLL配置和480 PLL配置
(四)时钟根配置:AHB、IPG、PERCLK
1.参考图

2.在528 PLL中选择浅蓝色路径,先配置AHB再配置IPG,在配置PERCLK
二、定时器
(一)EPIT增强定时器(32位自减型)
1.参考图

2.要点
①选择66MHZ
②每一次中断会使OM工作将引脚电平反转一次
③Load存储下一次定时值
④CMP比较电路
⑤set and forget
(二)GPT通用定时器(32位自增型)
1.参考图

2.用途:控制直升机螺旋桨加减速升降、小车加减速,控制电机
①输入捕获:脉冲、红外借助光敏二极管
②输出比较:可以设置三位,通OM可以控制占空比生产PWM波
3.延时函数

4.ipg_clk:66MHZ进行66分频得到1MHZ
5.SWR:软件复位,初始化时可以复位
6.Free-Run mode:回滚
0:从0增
1:从定数值增
7.总开关在最后打开
(三)EPIT、GPT区别
1.EPIT:时间片轮转计时
2.GPT:通用中断
 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号