一、时钟配置(参考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:通用中断

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐