新闻详情

新闻详情

首页 / 资讯中心 / 详情

ARM裸机开发-时钟

发布时间:2026/9/26 6:45:49来源:尧图网络
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

相关资讯

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

较早相关资讯

最新相关资讯

GPT-4o vs. Gemini1.5Pro 深度对比评测:用 TaoToken 统一 Key 跑通两套 API 的配置与验证 2026/9/26 11:30:21

GPT-4o vs. Gemini1.5Pro 深度对比评测:用 TaoToken 统一 Key 跑通两套 API 的配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
ASP+SQL Server车辆管理系统实战:Win11环境搭建、数据库设计与核心模块实现 2026/9/26 11:30:14

ASP+SQL Server车辆管理系统实战:Win11环境搭建、数据库设计与核心模块实现

简介:这份资源是面向计算机专业学生与Web开发初学者的ASPSQL Server车辆管理系统完整项目包,适用于课程设计、毕业设计或BS架构练手场景。项目采用浏览器/服务器模式,后端以ASP脚本处理业务逻辑,数据库层使用SQL Server存储车辆、…

阅读更多 →
GCC 9.3.0源码编译安装全指南:从解压到动态库配置 2026/9/26 11:30:14

GCC 9.3.0源码编译安装全指南:从解压到动态库配置

简介:gcc-9.3.0.tar.gz 是 GNU 编译器套件 9.3.0 版本的完整源码压缩包,面向 Linux/UNIX 开发者、嵌入式工程师及需要从源码定制编译工具链的中高级用户。该版本在 GCC 9 系列中兼具新语言特性支持与稳定性改进,适用于 C/C、Fortran、Go 等主…

阅读更多 →
TRCA-SSVEP实战指南:提升脑机接口识别率的关键技术 2026/9/26 11:30:14

TRCA-SSVEP实战指南:提升脑机接口识别率的关键技术

简介:本资源是面向脑机接口(BCI)研究者与信号处理初学者的SSVEP分类算法实践项目,聚焦于时间反转分类器(TRCA)在稳态视觉诱发电位解码中的实现与验证。项目完整复现了TRCA核心流程,涵盖滤波预处…

阅读更多 →
ToDesk 4.8.2免安装版实战指南:绿色便携包使用技巧与避坑 2026/9/26 11:30:14

ToDesk 4.8.2免安装版实战指南:绿色便携包使用技巧与避坑

1. 为什么“免安装”在远控场景里是个刚需远程控制工具这几年几乎成了办公和运维的标配,ToDesk 算是国内用户量比较大的一款。但很多人第一次接触它,可能不是在自己电脑上,而是在客户现场、临时借用的机器、公司限制安装软件的办公终端&#…

阅读更多 →
Django + pymysql 连接失效不再慌:用 TaoToken 统一 Key 打通排查与配置闭环 2026/9/26 11:29:52

Django + pymysql 连接失效不再慌:用 TaoToken 统一 Key 打通排查与配置闭环

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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