IMX6U主频详解和配置

article/2025/9/17 10:50:00

          IMX6U默认396Mhz主频 可以达到528Mhz

一、时钟来源及组成

1、时钟的来源都是晶振

32.768khz的晶振 给RTC使用

24MHz的晶振给系统来使用 接在T16和T17这两个IO上

2、芯片时钟构成

七路PLL 全都由24Mhz晶振产生 使用这些的原因是为了方便外设使用 倍频产生

①ARM PLL供给ARM内核的 可以使用650Mhz到1.3Ghz

②System PLL 固定为528Mhz 为 22倍频 供给系统使用 也叫作528PLL 此路PLL分出4路PFD

③ USB1 PLL 主要用于USB时钟 也分为4路PFD 20倍频 480Mhz 也叫作480PLL

④Audio PLL 主要供给音频使用 比如 spdif等音频外设

⑤Video PLL 主要供给视频使用 比如LCD这种 RGBLCD 和图像处理有关的

⑥ENET PLL 主要供给网络外审使用 可能单独给网络使用

⑦USB2 PLL 480Mhz 无PFD

3、常规使用需要初始化的PLL和PFD 一般按照时钟树里面的值进行设置

PLL1 内核使用

PLL2 以及他对应的PFD

PLL3 以及他对应的PFD

其余都为使用时再初始化 比如音视频 网络等

外设可以根据这个设置 来源IMX官方参考手册 这些都是最大值 设置请注意选择

二、配置方式 修改主频

1、PLL 经过二分频 得到频率给 ARM内核使用 PLL1最大为 1.3Ghz

①ARM 内核设置528mhz 可以设置cacrr的ARM_PIDF位位2分频 CACRR的bit0 3可以设置1-8分频

因此设置CACGRR的AMR_PODF=1;

②设置PLL1为1056Mhz

PLL1=pll1_sw_clk 有两路选择 分别为pll1_main_clk 和 step_clk 通过CCSR寄存器的pll1_sw_clk_set

(bit2 )位来选择bit2

③在修改系统时钟的时候 必须给一个临时的时钟 也就是step_clk 在修改PLL的时候需要将pll_sw_clk切换到

setp_clk上

④ 设置setp_clk

可以直接选择晶振 24Mhz --将CCSR(bit8)的setp_sel设置为0即可使用晶振

⑤ 时钟切换完成后 修改系统时钟

DIV_SEL是CCM_ANALOG_PLL_ARM的bit6-0来设置PLL1频率

通过公式可以算出 DIV_SEl等于88 也就是设置DIV_SEL=88即可 并且还要设置使能位

⑥设置CACRR的ARM_PODF=1;切记

⑦代码

void imx6u_clkinit(void)
{if(((CCM->CCSR >> 2) & 0x1) == 0) //sense now clock used PLL1{CCM->CCSR &= ~(1 << 8); //set step_clk = osc_clk=24CCM->CCSR |= ( 1<< 2); //pll1_sw_clk = step_clk=24MHz}CCM_ANALOG->PLL_ARM = (1 << 13) | ( (88 << 0) & 0x7F ) ;//set PLL1=1056 and enable this clock output;CCM->CACRR = 1 ; //set two divided frequencyCCM->CCSR  &=  ~(1<<2); //set pll1_sw_clk=1056Mhz;}	


http://chatgpt.dhexx.cn/article/GNEX6sQw.shtml

相关文章

iMX6平台MAX9288调试

因为有之前Ti ds90ub964的调试经验&#xff0c;这次调9288只是当做一个常规的驱动调试&#xff0c;坑大也得到了宝贵的经验 9288&#xff08;GMSL--->MIPI CSI2&#xff09;解码器解码9291和9277编码器过来的gmsl信号 iMX6DQ的mipi csi接口寄存器控制的特性&#xff1a; …

【imx6ul】从头搭建imx6ul开发环境(uboot、内核编译及烧入、mfgtools详细使用方法)

实现一个自制的Bootloader见: 01-基于imx6ul从0自制Bootloader专栏实现总结_【星星之火】的博客-CSDN博客 硬件平台&#xff1a;自制imx6ul&#xff08;详见【ALLEGRO】从零制作imx6-PCB核心板全流程_【星星之火】的博客-CSDN博客&#xff09;系统&#xff1a;linux-4.1.15文件…

飞思卡尔IMX6处理器的GPIO配置方式

在linux或android系统中&#xff0c;假如我们要配置飞思卡尔IMX6处理器的GPIO管脚&#xff0c;比如是GPIO_19这个管脚&#xff0c;那么要像这样&#xff1a; #define MX6Q_PAD_GPIO_19__GPIO_4_5 \(_MX6Q_PAD_GPIO_19__GPIO_4_5 | MUX_PAD_CTRL(NO_PAD_CTRL))其中_MX6Q_PAD_…

迅为IMX6Q四核核心板商业级|工业级|IMX6Plus版本|IMX6D双核核心板

迅为IMX6Q核心板工业级/Plus版本 IMX6Q处理器&#xff1a;兼容单核&#xff0c;双核&#xff0c;工业级&#xff0c;汽车级&#xff0c;IMX6Q最新Plus版本&#xff0c;共用同一底板&#xff0c;高端产品无忧。 i.MX6系列针对消费电子、工业控制和汽车应用领域&#xff0c;它将…

imx6ull驱动开发经验

1、背景 imx6ull驱动开发基于正点原子的开发板&#xff0c;上面运行linux 4.1.15内核&#xff0c;根文件系统为ubuntu 16.05.5 LTS. 2、加载驱动文件chrdevbase.ko文件时&#xff0c;先使用depmod生成依赖文件时&#xff0c;提示无modules.order, modules.builtin无这两个文件…

【盘点】imx6的应用

导读: i.mx6系列应用处理器因其高性能&#xff0c;低功耗以及令人瞩目的多媒体功能等特性&#xff0c;被广泛运用于消费电子、工业以及汽车车载娱乐系统等新应用中。 今天为大家盘点一下启扬i.MX6嵌入式主板的部分实际应用。 以智能、多媒体为中心、基于触摸的设备市场正在迅速…

imx6 usb增强信号强度

USB信号 参考&#xff1a;官方文档 USB信号完整性取决于许多因素&#xff0c;如电路设计、PCB布局、堆叠和阻抗。每个产品可能彼此不同&#xff0c;因此客户需要微调参数&#xff0c;以获得最佳的信号质量。 测试板已经路由出两个USB端口:一个OTG1&#xff0c;一个主机。每个端…

iMX6ULL上手体验

CSDN仅用于增加百度收录权重&#xff0c;排版未优化&#xff0c;日常不维护。请访问&#xff1a;www.hceng.cn 查看、评论。 本博文对应地址: https://hceng.cn/2018/03/28/iMX6ULL上手体验/#more 第一次接触NXP/Freescale的SOC&#xff0c;记录拿到板子后快速上手的技巧和思维…

imx6ul 驱动详解

链表的知识&#xff1a; struct list_head { struct list_head *next, *prev; };API函数 函数 功能LIST_HEAD声明并初始化双向链表。INIT_LIST_HEAD初始化双向链表。list_add在链表头head节点后面插入一个新的节点new。list_add_tail在链表末尾tail节点后面插入一个新的节点n…

IMX6 / IMX8 系列芯片简单对比

imx6有&#xff1a; imx8 分为&#xff1a; IMX8/IMX8M/IMX8X三个系列 IMX8有&#xff1a;iMX 8qm 和 IMX8-QP IMX8M有&#xff1a;IMX8mn 、 IMX8mm 、 IMX8mq 、IMX8mp 3.IMX8X 有&#xff1a;iMX8dxp / iMX8qxp 和 iMX8dx

IMX6启动流程

目录 1. 流程图 2. u-boot.imx的构造 1. 流程图 正常情况下&#xff0c;一台IMX6设备的启动路径就是图中自上而下最左边那条路&#xff1a; 启动/复位后先检查CPU的ID(每颗芯片独一无二) ------> 检查复位状态(有没有按下复位键) ------> 检查boot模式(mmc? USB? SPI…

ARM恩智浦IMX6系列-产品开发无忧-四种主控核心

ITOP-IMX6 开发平台是基于 NXP 的 IMX6 系类的芯片开发的一款产品&#xff0c;CPU 采用 Cortex-A9 内核&#xff0c;主频达1Ghz。 ITOP-IMX6 开发板平台均由核心板和底板构成&#xff0c;核心板的主要芯片有 CPU,内存&#xff0c;EMMC&#xff0c;电源管理&#xff0c;EEPROM 等…

关于NXP公司的IMX6系列芯片参考资料体系介绍

IMX6系列芯片由FreeScale公司基于ARM核设计开发&#xff0c;该公司于2015年被NXP公司收购。之前由FreeScale提供支持的资源被整合进NXP支持体系&#xff0c;资料内部FreeScale和NXP的标记都有&#xff0c;文档内部原有资源链接失效&#xff0c;给人混乱感。加之IMX6系列芯片本身…

伺服电机矢量控制原理与仿真(1)控制系统的建立

自动控制原理综合实践 直流伺服电机及其控制为什么是六步换向法类比有刷直流电机类比三相异步电机这些差异意味着什么 从六步换向到FOCFOC的大体流程FOC的目的电流环的执行器&#xff1a;SVPWM 从物理走向数学直流伺服电机的数学模型&#xff08;正弦式&#xff09;从数学模型到…

台达PLC模拟量或台达伺服电机控制模块程序案例

台达PLC模拟量或台达伺服电机控制模块程序案例&#xff0c;二选一 ID:6958618562901252Anh13309639501 以下内容不属于本博内容&#xff0c;仅仅是相关参考&#xff1a; 台达PLC采用可以编制程序的存储器&#xff0c;用来在其部存储执行逻辑运算、顺序运算、计时、计数和算术运…

使用Arduino开发板控制伺服电机

大多数情况下&#xff0c;直流电机控制的控制方法都是非常简单的&#xff08;只需要连接电源和地&#xff09;。伺服电机有一些不同&#xff0c;它使用3根线连接&#xff08;电源、地和信号&#xff09;将电机移动到某个旋转位置。该位置由信号线上发送的信号决定。一旦电机到达…

步进伺服电机控制程序: 1.实现步进电机的正转、反转控制 2.相对和绝对位置运动

步进伺服电机控制程序: 1.实现步进电机的正转、反转控制 2.相对和绝对位置运动 3.电机复位找原点功能 4.显示电机的当前位置 硬件:1西门子S7-200PLC 2.昆仑通泰MCGS触摸屏 3.步进电机驱动器(不限制厂家) 西门子200步进电机控制 4810625077520119gao699592

三菱fx3u型PLC和昆仑通泰MCGS触摸屏控制松下伺服电机控制程序

三菱fx3u型PLC和昆仑通泰MCGS触摸屏控制松下伺服电机控制程序 一、包含内容&#xff1a; mcgs7.7触摸屏程序 2.三菱FX3U型PLC梯形图程序一个&#xff0c;带IO表 3.PLC和伺服电机接线图一个 4.伺服电机使用手册 二、主要功能&#xff1a; 1.伺服电机运动速度设定 2.伺服电机运动…

伺服电机

1.简介 伺服系统&#xff08;servomechanism&#xff09;是使物体的位置、方位、状态等输出被控量能够跟随输入目标&#xff08;或给定值&#xff09;的任意变化的自动控制系统。伺服主要靠脉冲来定位&#xff0c;基本上可以这样理解&#xff0c;伺服电机接收到1个脉冲&#xf…

机器人关节伺服电机PID串级控制

机器人的运动控制系统 通常由电机控制器、电机驱动、电机本体(多为伺服电机)组成。电机控制器具备智能运算功能&#xff0c;并可传送指令以驱动电机。驱动可提供增压电流&#xff0c;根据控制器指令以驱动电机。电机可以直接移动机器人&#xff0c;也可通过传动系统或链条系统…