欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > Linux之ARM(MX6U)裸机篇----8.主频和时钟配置实验

Linux之ARM(MX6U)裸机篇----8.主频和时钟配置实验

2025/2/7 0:28:07 来源:https://blog.csdn.net/weixin_60444711/article/details/144872092  浏览:    关键词:Linux之ARM(MX6U)裸机篇----8.主频和时钟配置实验

一,PLL时钟配置原理

二,bsp_clk代码

bsp_clk.c:#include "bsp_clk.h"/** @description	: 使能I.MX6U所有外设时钟* @param 		: 无* @return 		: 无*/
void clk_enable(void)
{CCM->CCGR0 = 0XFFFFFFFF;CCM->CCGR1 = 0XFFFFFFFF;CCM->CCGR2 = 0XFFFFFFFF;CCM->CCGR3 = 0XFFFFFFFF;CCM->CCGR4 = 0XFFFFFFFF;CCM->CCGR5 = 0XFFFFFFFF;CCM->CCGR6 = 0XFFFFFFFF;}/* 初始化时钟 */
void imx6u_clkinit(void)
{/* 初始化6U的主频为528MHz */if(((CCM->CCSR >> 2) & 0X1) == 0) /* 当时时钟使用pll1_main_clk,也就是pll1 */{CCM->CCSR &= ~(1 << 8);	/* 设置step_clk = osc_clk=24M */CCM->CCSR |= (1 << 2); /* pll1_sw_clk=step_clk=24MHz */}/* 设置PLL1=1056MHz */CCM_ANALOG->PLL_ARM = (1 << 13) | ((58 << 0) & 0x7f);CCM->CACRR = 0;/* 设置2分频 */CCM->CCSR &= ~(1 << 2);/* 设置pll1_sw_clk=pll1_main_clk=1056MHz */
}bsp_clk.h:#ifndef __BSP_CLK_H
#define __BSP_CLK_H
#include "fsl_common.h"
#include "fsl_iomuxc.h"
#include "MCIMX6Y2.h"void clk_enable(void);
void imx6u_clkinit(void);#endif

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com