学习嵌入式的第四十一天——ARM——时钟与定时器

1、什么是PLL,Prescaler、FPD,它们各自有什么作用?

PLL(Phase locked loop):锁相环电路,倍频

Prescaler:预分频器 分频

FPD(Phase fractional divider):相位分数分频器 可以分频也可以倍频

2、IMX6ULL中有几个PLL?几个PFD?

7个PLL

仅有PLL2和PLL3配置有PFD,分别有4个,共计8个

3、简述ARM PLL的配置流程

1、先选择osc_clk,让step_clk为24MHz。

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

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

4、最后改回pll1_main_clk

1.选择24M的晶振

2.使能时钟输出

3.选择需要的倍频数

4、IMX6ULL中的EPIT和GPT的工作原理是什么?

EPIT

EPIT中是增强型周期性中断定时器,其中是自减计数器,具体工作原理是:

通过选通门选择一种信号,再通过预分频器进行分频,把分频后的信号传入计数寄存器,计数寄存器-1,并且把值与比较器中的值比较,这样每隔固定的周期就会传入一个信号,计数寄存器就会-1,并进行比较,当计数寄存器减到0时,会根据配置的工作模式选择从load寄存器加载数值继续计数,或者从0xFFFFFFFF开始继续。当计数寄存器中的值等于比较寄存器中的值就会输出一个高电平,并且把计数寄存器中的值重新加载,高电平会触发EPIT中断,中断信号会与上中断使能,如果成功使能,就会发出一个EPIT中断。当我们把传入的信号频率设为1M(周期为1us),且load寄存器,计数寄存器中的值设为1000000,比较寄存器中的值设为0,并且正确使能中断,那么,EPIT就会每隔1s发出一个中断,并且不断重复。

GPT

GPT是通用定时器,我们作为精确延时使用

选择一个输入信号,对其分频,禁止输入捕获和输出比较,选择自由运行模式,即计数器会从0一直+1加到0xFFFFFFFF,然后再回到0继续,使能GPT。在软件中,我们通过对GPT中计数寄存器的循环访问,当瞬时值与开始值的差值等于我们要延时的时间时,跳出循环,视为延时完成。

相关推荐
何事误红尘2 小时前
Mqtt学习笔记(一):Mosquitto服务器搭建、MQTTX安装测试
学习
青山是哪个青山2 小时前
LangChain 学习笔记(三):LangSmith 调试与监控
笔记·学习·langchain
那年窗外下的雪.3 小时前
AIDC 学习日志 第 04 天 BGP Underlay 基础与路由选择
服务器·学习·php
蒸蒸yyyyzwd4 小时前
cpp选手备战后端学习笔记day6 秋招笔试题
笔记·学习
zlinear数据采集卡4 小时前
D223上位机C#开发实战:从帧解析到波形显示的完整实现
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
weixin_446260856 小时前
AVA-Encoder:面向智能体原生视频表征学习框架
学习·音视频
吃好睡好便好6 小时前
说说口罩的佩戴
学习·生活·口罩
振南的单片机世界6 小时前
SysTick硬核拆解:既是HAL_Delay的“心跳”,也是RTOS的“节拍器”
arm开发·stm32·单片机·嵌入式硬件
fīɡЙtīиɡ ℡7 小时前
大模型结构化输出
人工智能·学习
北京盛世宏博7 小时前
以太网温湿度传感器星型组网三种供电布线技术对比文档
arm开发·以太网·原理·传感器·温湿度·原来