系统时钟学习笔记

发布者:Tianran2021最新更新时间:2024-10-17 来源: cnblogs关键字:系统时钟  多路选择器  分频器 手机看文章 扫描二维码
随时随地手机看文章

12m晶振  ----->pll ------> cpu

 

Mux  多路选择器

Div   分频器

示例代码如下:

汇编实现

.globl clock_init

 

clock_init:

 

/* 1.设置LOCK_TIME */

ldr r0, =0x7E00F000  /* APLL_LOCK */

ldr r1, =0x0000FFFF

str r1, [r0]

 

str r1, [r0, #4]  /* MPLL_LOCK */

str r1, [r0, #8]  /* EPLL_LOCK */

 

#define OTHERS 0x7e00f900

@ set async mode  /* 当CPU时钟 != HCLK时,要设为异步模式 */

ldr r0, =OTHERS

ldr r1, [r0]

bic r1, #0xc0

str r1, [r0]

 

loop1: /* 等待,直到CPU进入异步模式 */

ldr r0, =OTHERS

ldr r1, [r0]

and r1, #0xf00

cmp r1, #0

bne loop1

 

/* SYNC667 */

/* MISC_CON[19] = 0 */

 

#define ARM_RATIO    0   /* ARMCLK = DOUTAPLL / (ARM_RATIO + 1)    */

#define HCLKX2_RATIO 1   /* HCLKX2 = HCLKX2IN / (HCLKX2_RATIO + 1) */

#define HCLK_RATIO   1   /* HCLK = HCLKX2 / (HCLK_RATIO + 1)       */

#define PCLK_RATIO   3   /* PCLK   = HCLKX2 / (PCLK_RATIO + 1)     */

#define MPLL_RATIO   0   /* DOUTMPLL = MOUTMPLL / (MPLL_RATIO + 1)     */

ldr r0, =0x7E00F020  /* CLK_DIV0 */

ldr r1, =(ARM_RATIO) | (MPLL_RATIO << 4) | (HCLK_RATIO << 8) | (HCLKX2_RATIO << 9) | (PCLK_RATIO << 12)

str r1, [r0]

 

/* 2.配置时钟 */

/* 2.1 配置APLL */

/* 2.1.1 设置APLL

 * 2.1.2 MUXAPLL

 * 2.1.3 SYNC667

 * 2.1.4 DIVAPLL

 */

#define APLL_CON_VAL  ((1<<31) | (266 << 16) | (3 << 8) | (1))

ldr r0, =0x7E00F00C

ldr r1, =APLL_CON_VAL

str r1, [r0] /* APLL_CON, FOUTAPL = MDIV * Fin / (PDIV*2^SDIV) = 266*12/(3*2^1) = 532MHz  */

 

/* 2.2 配置MPLL */

/* 2.2.1 设置MPLL

 * 2.2.2 MUXMPLL

 * 2.2.3 SYNCMUX

 * 2.2.4 SYNC667

 * 2.2.5 HCLKX2_RATIO

 * 2.2.6 PCLK_RATIO

 */

#define MPLL_CON_VAL  ((1<<31) | (266 << 16) | (3 << 8) | (1))

ldr r0, =0x7E00F010

ldr r1, =MPLL_CON_VAL

str r1, [r0] /* MPLL_CON, FOUTMPL = MDIV * Fin / (PDIV*2^SDIV) = 266*12/(3*2^1) = 532MHz  */

 

/* 3.选择PLL的输出作为时钟源 */

ldr r0, =0x7E00F01C

ldr r1, =0x03

str r1, [r0]

 

mov pc, lr

 

 

 

C实现

#define APLL_LOCK (*((volatile unsigned long *)0x7E00F000))

#define MPLL_LOCK (*((volatile unsigned long *)0x7E00F004))

#define EPLL_LOCK (*((volatile unsigned long *)0x7E00F008))

 

#define OTHERS   (*((volatile unsigned long *)0x7E00F900))

 

#define CLK_DIV0  (*((volatile unsigned long *)0x7E00F020))

 

#define ARM_RATIO  0

#define HCLKX2_RATIO  4

#define HCLK_RATIO 0

#define PCLK_RATIO 1

#define MPLL_RATIO 0

 

#define APLL_CON (*((volatile unsigned long *)0x7E00F00C))

#define APLL_CON_VAL ((1<<31)|(250<<16)|(3<<8)|(1))

 

#define MPLL_CON (*((volatile unsigned long *)0x7E00F010))

#define MPLL_CON_VAL ((1<<31)|(250<<16)|(3<<8)|(1))

 

#define CLK_SRC (*((volatile unsigned long *)0x7E00F01C))

 

void clock_init(void){

APLL_LOCK=0XFFFF;

MPLL_LOCK=0XFFFF;

EPLL_LOCK=0XFFFF;

 

/*当CPU时钟!=HCLK时,要设为异步模式*/

OTHERS&=~0XC0;

while((OTHERS&0XF00)!=0);

 

CLK_DIV0=(ARM_RATIO)|(MPLL_RATIO<<4)|(HCLK_RATIO<<8)|(HCLKX2_RATIO<<9)|(PCLK_RATIO<<12);

APLL_CON=APLL_CON_VAL;/*500MHZ*/

MPLL_CON=MPLL_CON_VAL;/*500MHZ*/

 

CLK_SRC=0X03;

}


关键字:系统时钟  多路选择器  分频器 引用地址:系统时钟学习笔记

上一篇:GPIO学习笔记
下一篇:UART学习笔记

推荐阅读最新更新时间:2026-03-21 04:00

一文解析多路选择器的工作原理及电路实现
    多路选择器是数据选择器的别称。在多路数据传送过程中,能够根据需要将其中任意一路选出来的电路,叫做数据选择器,也称多路选择器或多路开关。         FPGA中多路选择器结构   典型的FPGA器件主要包含3类基本资源:可编程逻辑块(configurablelogicblock,CLB)、布线资源和可编程输入/输出模块。可编程逻辑块四周被预制的布线资源通道包围,可编程输入/输出模块分布在FPGA四周,除了上述3种资源以外,通常在FPGA中还包含块RAM、乘法器等可选资源。   在FPGA各种资源中,可编程逻辑块是实现用户功能的基本单元,每个可编程逻辑块包含1个互连开关矩阵和4个SLICEs,其中每个SLICE
[模拟电子]
无源电子分频器和有源电子分频器的区别
电子分频器根据是否采用放大器件分为无源型与有源型。其中无源型由阻容件构成,其结构简单并且无其他附加失真,从综合指标来看是音响电子分频器中的佼佼者。 无源分频器介绍 无源分频器按阶数分-阶、二阶、三阶、四阶等几种。 阶数越高,分频斜率越高,分频越干净。但阶数越高,相位失真越大,容易让人感觉声音“怪”。设计分频器,如果单元特性较好,尽量使用低阶分频器。 在专业扩声产品上一般常用的为二阶或三阶分频器。 根据音箱的单元配置情况,无源分频器一般分二分频和三分频两种。 一阶二分频器 电容量和电感量的计算电容量C=1000000(2T *f*Z)单位:微法(μ F) 电感量L= (Z*1000) /(2π *f)单位:亳亨(mH) 其中
[嵌入式]
无源电子<font color='red'>分频器</font>和有源电子<font color='red'>分频器</font>的区别
分音器和分频器的区别
汽车使用的叫分频器 家庭以及其它场合用的叫分音器,其实质基本相同 分音器概念 主动分音及被动分音:两者的分别很大,主动分音使用在前级及后级之间,用OPA来连成分音的目的,需要多部后级才能使用。而被动分音(以下称之分音器)就是放在音响内的分音器,要用电感零件来连成分音的目的。但只须一部后级便可以使用。 分音器原理 高通:只让比分频点高的讯号通过,比分频点为低的讯号就依一定的斜率(12dB或18dB)斜率下滑,通常是使用在高音喇叭; 低通:只让比分频点低的讯号通过,比分频点为高的讯号就依一定的斜率(12dB或18dB)下滑.通常使用在低音喇叭或重低音喇叭SUB; 带通:有高低两个分频点,只让中间的高低设定频率通过,其它的频率
[嵌入式]
分频器与喇叭怎么匹配,匹配原则是什么
喇叭与分频器 根据高音喇叭的频率范围和低音喇叭的频率范围来选择的,高低音喇叭单元组合时,为了使他们工作时各负其责;高音单元只发高音部分,低音单元只发低音部分,所以要加一个分频器、选择好分频点,使他们的交叉频率变得比较平坦,这样声音在重放时就变得更加完美,动听。 分频器的话你就直接把所有频率的声音都直接加在了所有的喇叭上,低音喇叭可以承受高音,但是高音喇叭就承受不了低音,声音稍微开大一点就直接烧高音,分频器的原理就是把输入的全频声音分成三段频率:高音、中音和低音,然后再各自接上喇叭,这样声音才会好听 高中低音的喇叭特性都是不同的,如果把所有的声音都输到每个喇叭去播放势必会造成不良影响,导致了音质很差,因此需要分频器来对声音分成若
[嵌入式]
汽车音响安装外接功放和安装分频器的区别
功放,指的是功率放大器。汽车原装音响系统的效果都不是太好。有些音乐发烧友喜欢改装汽车音响,但单独改装喇叭,音响效果改善不会明显。因此需要同时改装功放,以达到较好的音响效果。 什么是汽车功放 汽车功放的基础定义就是功率放大器,又叫汽车音响功率放大器。汽车音响器材与家用音响一样,也要使用功率放大器。 因为汽车电源电压只有14.4V,功率(P)=电压(U)x电流(I),如果只用主机自身的功率放大器,最多能达到4x55W,只能推动功率小的扬声器,而且音量开大就会失真,声音听起来发硬,缺乏弹性。人耳听觉有极限,其下限比所能听到的音量上限还要少,这就是为何音乐总是在一开始时感觉比较强烈。 功率放大器是为配合来自声源,特别是数码声源
[嵌入式]
音响中分频器和功放的连接方式
  音响中分频器和功放有两种连接方式。   一种是电子分频器(有源分频),既前级出来后进入分频器,然后单声道分双路或者三路分别送往各功放输出给音箱,对于立体声而言,单声道功放最少也是四台,甚至6台,   当然音箱连线也相应增加,直接输出至音箱扬声器,不再需要功率分频。一般用于顶级HiFi系统。   还有一种功率分频(无源分频),大多数都是集成在音箱里面,不需要考虑连接,只需将功放的输出线±极接到音箱同相位即可。   现在我们使用的HiFi系统基本都是这样的。
[嵌入式]
音响中<font color='red'>分频器</font>和功放的连接方式
什么是分频器分频器的设置
什么是分频器? 分频器可定义为:将输入的电信号分离成两路单独的信号,且使每一路信号的带宽均小于原始信号的带宽,这种由一对或多对滤波器构成的装置就称为分频器。也可称为“频率分配网络”。 分频器通常由高通(低切)滤波器(简称为HPF)和低通(高切)滤波器(简称为LPF)组成。滤波器是一种频率选择器件,可以通过被选择的频率而阻碍其他的频率通过。滤波器通常有以下三个参数:截止频率,网络类型,斜率。截止频率是指滤波器的响应在低于它的较大电平时跌落到某点的频率,通常为较大电平的0.707 倍或0.5 倍,或下降3dB 或6dB时的频率。 怎样设置分频器的分频点 模拟分频器是音箱内的一种电路装置,用以将输入的模拟音频信号分离成高音、中
[嵌入式]
什么是<font color='red'>分频器</font>?<font color='red'>分频器</font>的设置
【STM32单片机学习】第9章 基础重点—时钟系统
9.1 关于时钟 时钟对于一款芯片非常重要,其作用相当于人的心脏,人只有在心率正常稳定的情况下才能健康生活,同样的,芯片只有工作在合法正常的时钟频率下才能保证程序得到正常的运行。 本章就将从时钟树开始分析STM32F103的时钟系统,其中包括内部高速/低速时钟源、外部高速/低速时钟源、PLL(锁相环)和系统滴答定时器。以高屋建瓴的形式让用户对STM32F103的时钟系统有一个整体的认识,并在后续的时钟配置实验中让用户进一步的了解HAL库下的时钟配置流程。 首先读者要学会如何读STM32F103系列的时钟树,如图 9.1.1 所示,左侧的①HSI(内部高速时钟)、②HSE(外部高速时钟)、③LSE(外部低速时钟)、④LSI(内部低速
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved