day4(IMX6ULL)<定时器>

定时器 (EPIT GPT): 是一个通过对已知频率的时钟信号进行计数,来实现定时、延时或事件计数功能的硬件模块或软件机制。
时钟(clock): 在电子系统中是一个产生稳定、周期性振荡信号的电路或组件。这个信号像节拍器或心跳一样,为数字电路中的各种操作提供同步时序基准。

实时时钟(RTC real time clock): 是微处理器中的一个功能模块,用于在系统主电源关闭的情况下,继续提供精确的日历和时间信息。

一、硬件概念

(1)时钟源:

晶体整荡器:工作做原理是将石英晶体切割成音叉,施加电压,会产生稳定的震荡。

(2)PLL(phase locked loop)锁相环电路(倍频):

锁相环(PLL) 是一种反馈控制系统,能够使输出信号与参考信号的相位和频率保持同步。

(3)Prescale 分频器( 分频):

Prescale (预分频器)是一种整数分频电路 ,用于将输入时钟频率按固定比例降低 。它是数 字系统中最基础、最常用的时钟分频模块。

(4)PFD(phase fractional Prescale)相位分数分频器(输出频率可升可降):

分数分频器 是一种能够实现非整数分频比的分频器,例如 N.5、N.25 等。它解决了传统整数 分频器分辨率受限的问题。

二、代码编写

(1)kernal: CCM_ANALOG_PLL_ARMn

(1)先选择osc_clk,让step_clk为24MHz

(2)再将PLL1的输出改成step_clk,让ARM暂时工作在24MHz;

(3)配置PLL为1056,注意设置倍频因子之前先把PLL之后的二分频设置好,避免ARM内核故障!!

(4)最后改回pll1_main_clk

(2)528 PLL:CCM_ANALOG_PFD_528n

(3)480 PLL:CCM_ANALOG_PFD_480n

(4)AHB_CLK_ROOT(132M)

cpp 复制代码
		CBCMR[PRE_PERIPH_CLK_SEL]
		CBCDR[PERIPH_CLK_SEL]
		CBCDR[AHB_PODF]

(5)IPG_CLK_ROOT(66M)

bash 复制代码
		CBCDR[IPG_PODF]

(6)PERCLK_CLK_ROOT(66M)

cpp 复制代码
		CSCMR1[PERCLK_CLK_SEL]	
		CSCMR1[PERCLK_PODF]
相关推荐
揽星河..25 分钟前
【C语言】分支和循环
c语言·c++·算法
小熊恋旧26 分钟前
Python 面向对象编程:方法、属性、继承与多态详解
开发语言·python
云边云科技_云网融合27 分钟前
面向汽车零部件制造业场景的解决方案 | 70 秒:一台车下线的时间里,藏着五张网
开发语言·汽车·php
Evand J27 分钟前
【PMSM滤波例程2】PMSM未知负载转矩观测EKF。MATLAB例程(负载增广EKF与实际仿真结果)。附下载链接
开发语言·matlab·电机
离凌寒39 分钟前
一、基于stm32+freertos下LD2410D和R60ADB1两款雷达的使用效果
stm32·单片机·嵌入式硬件
will_net1 小时前
apollo 站点部署&C#接入
开发语言·c#·apollo
国科安芯1 小时前
商业光学遥感载荷焦平面供电链的低噪声稳压器研究综述——以国科安芯ASP7A84AS型3A低压差线性稳压器为器件级参照
大数据·网络·嵌入式硬件·平面·卫星·商业航天·抗辐射
晗夜未央1 小时前
任务队列反复失败,先分清重试、阻塞和结果待核对
开发语言·javascript
熊猫钓鱼>_>1 小时前
四种书签,一条时间线:一个读书 App 的记忆颗粒与它的边界案例【鸿蒙心迹】
开发语言·华为·ai编程·harmonyos·鸿蒙·openharmony·鸿蒙pc
努力努力再努力wz2 小时前
【Lua 入门系列】Lua 函数深入理解:函数对象、多返回值、可变参数、闭包、递归与尾调用优化
开发语言·lua