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:通用中断

posted on 2025-09-15 22:39  ljbguanli  阅读(12)  评论(0)    收藏  举报