新闻详情

新闻详情

首页 / 资讯中心 / 详情

ARM裸机开发-时钟

发布时间:2026/11/15 5:10:14来源:尧图网络
ARM裸机开发-时钟
目录一.基本概念1.变频​编辑2.时钟树3.基本流程二.具体实现1.配置ARM时钟1.CCSR寄存器2.CCM_ANALOG-PLL_ARM寄存器3.CACRR2.配置PLL2和PLL33.配置三大根时钟1.CBCMR寄存器2.CBCDR寄存器3.CSCMR1寄存器一.基本概念1.变频使用的芯片imx6ull是无源晶振表示在工作时不需要额外电压下图为该芯片的时钟配置PLL1为内核配置时钟PLL2为外设配置时钟PLL3为USB设备配置时钟一共7个PLL8个PFD。2.时钟树时钟根产生器负责对不同频率设备牵线分频器2位分频器表示从1到4的分频3位则表示1到8OSC晶振24Mhz3.基本流程配置步骤如下1.配置ARM时钟为528MHZ2.配置PLL2下的4个PFD和PLL3下的4个PFD3.配置三大根时钟132MHZ,66MHZ,66MHZ)二.具体实现1.配置ARM时钟在配置频率时先将cg门关闭配置频率稳定后再打开cg门传给外设否则若当外设频率较低时打开cg门将高频传给外设由于频率急剧升高可能导致外设死机而由于ARM没有配置cg门所以要更改ARM的时钟频率应特殊处理如下先采用step_clk路通过选通门选择osc_clk或者下面的时钟频率先将ARM的工作频率切换为24MHZ再配置PLL设置二分频率待稳定后切换为pll1_main_clk传给ARM.1.CCSR寄存器选通线路2.CCM_ANALOG-PLL_ARM寄存器设置PLL频率为10563.CACRR设置PLL1为二分频unsigned int t 0; // 1. 配置ARM时钟 CCM-CCSR ~(1 8);//1选择24MHZ CCM-CCSR | (1 2);//2,切换step_clk t CCM_ANALOG-PLL_ARM;//3设置频率1056 t ~(3 14); t | (1 13); t | (88 0); CCM_ANALOG-PLL_ARM t; CCM-CACRR | (1 0); //设置二分频 CCM-CCSR ~(1 2);//4.切换回pll1_main2.配置PLL2和PLL3按照下图配置PLL2锁倍频所以参考手册没有只需修改PLL2下的4个PFD可见只需修改FRAC域配置PFD倍频因子CLKGATE打开cg门// 2. 配置PLL2 PFD t CCM_ANALOG-PFD_528; t ~((0x3F 0) | (0x3F 8) | (0x3F 16) | (0x3F 24));//先将倍频因子位清零 t ~((1 7) | (1 15) | (1 23) | (1 31));//打开4个PFD的cg门 t | (27 0) | (16 8) | (24 16) | (32 24);//配置倍频因子由图中公式528*18/对应频率得到 CCM_ANALOG-PFD_528 t; // 3. 配置PLL3 PFD同上 t CCM_ANALOG-PFD_480; t ~((0x3F 0) | (0x3F 8) | (0x3F 16) | (0x3F 24)); t ~((1 7) | (1 15) | (1 23) | (1 31)); t | (12 0) | (16 8) | (17 16) | (19 24);3.配置三大根时钟按照下图时钟树红线走向配置相应的寄存器设置为最大频率运行速度快1.CBCMR寄存器选中PLL2具体所对应的哪个PFD2.CBCDR寄存器选中PLL2设置AHB倍频因子IPG倍频因子3.CSCMR1寄存器选中PERCLK根时钟配置一分频因子// 4. 配置三个根时钟 t CCM-CBCMR; t ~(3 18); t | (1 18); //选中PFD2 CCM-CBCMR t; t CCM-CBCDR; t ~(1 25); //选通PLL2 t ~((7 10) | (3 8)); //清空分频因子位 t | (1 11) | (1 8); //设置分频因子,bit11为设置AHB_CLK3分频,bit8位为设置二分频给IPG_CLK CCM-CBCDR t; CCM-CSCMR1 ~(1 6);//设置PERCLK继承来自IPG_CLK CCM-CSCMR1 ~(0x3F 0);//设置一分频
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/15 4:54:16

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/15 2:04:12

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/14 10:11:15

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/14 17:14:38

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/14 16:35:50

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/15 4:06:36

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉