当前位置: 首页 > news >正文

ARMday06-IMX6ULL-CCM clock tree

SOC时钟配置你做了哪些工作

首先在时钟树上配置arm线,arm线不能直接运行,因为24Mhz到996Mhz会导致死机等故障所以通过MMU先在另一条线上配置好后通过MMU切换到主线路上

然后配置PLL下的PFD,有两个型号528和480,他们分别有四个不同频率的分支需要单独配置,配置完后根据时钟图从左向右通过查手册依次配置三个根时钟

GIC支持多少个优先级?IMX6ULL中支持多少个优先级?

GIC 优先级字段为 8bit(0~255),最多 256 个优先级(8 位全部实现)。

IMX6ULL:32

.MX6ULL 搭载 Cortex-A7 内核,集成GICv2 中断控制器,NXP 硬件实际仅实现了5 位有效优先级位

时钟配置所需:

PLL:锁相环(倍频)

Prescaler:预分频器(分频)

PFD:phased fraction divder 相位分数分频器(倍频/降频)

配置arm-soc上-时钟树时按照芯片手册时钟树如图所示:

先配置ARM clocks

配置时需注意arm-clocks上,先配置step_clk osc_clk线 再由MUX切换到pll1_main_clk运行

不能直接从 24MHz 切 996MHz PLL,必须走过渡 step_clk 中转

直接跨大频率切换会产生时钟毛刺,导致 ARM 寄存器、流水线逻辑时序违规,程序跑飞、死机

2.配置PFD_528和PFD_480按照固定频率根据手册置位

设置完毕后从左至右通过MMU配置三个根时钟

至此配置完毕。

完整代码

void clock_init(void) { unsigned int t=0; CCM->CCSR &=~(1<<8); CCM->CCSR|=(1<<2); //单独配置arm-clock t=CCM_ANALOG->PLL_ARM; t&=~(3<<14); t|=(1<<13); t&=~(0x7F<<0); t|=(88<<0); CCM_ANALOG->PLL_ARM=t; CCM->CACRR|=(1<<0); //回到原路 CCM->CCSR&=~(1<<2); //配置PFD_528 t=CCM_ANALOG->PFD_528; t&=~((0x3F<<0)|(0x3F<<8)|(0x3F<<16)|(0x3F<<24)); t&=~((1<<7)|(1<<15)|(1<<23)|(1<<31)); t|=(27<<0)|(16<<8)|(24<<16)|(32<<24); CCM_ANALOG->PFD_528=t; 配置PFD_480 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); CCM_ANALOG->PFD_480=t; t=CCM->CBCMR; t&=~(3<<18); t|=(1<<18); CCM->CBCMR=t; t=CCM->CBCDR; t&=~(1<<25); t&=~(7<<10)|(3<<8); t|=(2<<10)|(1<<8); CCM->CBCDR=t; t=CCM->CSCMR1; t&=~(1<<6); t&=~(0x3F<<0); CCM->CSCMR1=t; // 使能外设时钟 enable_clock(); }
http://www.jsqmd.com/news/1256138/

相关文章:

  • 九大网盘直链下载终极指南:告别限速,重获下载自由
  • #define 和 const 的区别
  • 40+平台直播录制终极指南:一次配置永久值守的技术探秘
  • 湖南首批养老护理员技师、高级技师考前辅导在长启动 高技能养老人才评价迈入新阶段 - 资讯速览
  • Chrome滚动截图神器:一键保存完整网页的终极解决方案
  • 大众点评数据采集终极指南:轻松破解动态字体加密,获取全站商家信息
  • 从机房到用户家:鼎讯信通Smart-E1在FTTH装维场景中的实战价值
  • GetQzonehistory:5分钟找回QQ空间所有历史说说的终极指南
  • 不是又一个 Skill 框架:Agent Skills for .NET 正式发布
  • Wand-Enhancer:Wand应用本地增强与远程控制完整指南
  • 怎样高效使用免费开源的AMD Ryzen处理器调试工具SMUDebugTool
  • 什么是“利旧“?以魅视边缘计算为例
  • OpenSpeedy完整指南:3步掌握开源游戏变速技术,突破帧率限制的终极方案
  • 终极指南:如何用Wand-Enhancer免费解锁Wand游戏修改器的完整功能
  • 零基础AI换脸神器:roop-unleashed终极快速入门指南
  • 【提示词降重改写黄金法则】:20年NLP工程师亲授5大不可外泄的语义保真降重技术
  • Istio 流量路由基础:VirtualService 与 DestinationRule 实战
  • 3分钟掌握视频转PPT:智能提取幻灯片完整指南
  • Anki Prettify:3个现代化卡片模板彻底改变你的记忆学习体验
  • 企业文档AI助理:OpenClaw架构设计与实战优化
  • 苏州手表回收价格表 2026 最新无保卡裸表也能高价出手 - 生活时报
  • CRAG技术解析:检索增强生成的动态纠正机制与应用
  • Listen1揭秘:一站式音乐聚合播放器的创新实践
  • 突破性AMD Ryzen调试工具:专业级硬件参数深度掌控实战指南
  • y1,y2总复习笔记8 2026.7.22
  • 电力系统科研人的“数据痛点”,终于有解了
  • 政务热线智能坐席系统:NLP与微服务架构实践
  • 2026厦门海沧区奢侈品回收店实测|正规靠谱名包回收攻略 - 全国二奢机构参考
  • 基于YOLO与PySide6的水果质量识别系统开发指南
  • TMSpeech终极指南:3分钟掌握Windows实时语音识别工具