娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

[國嵌攻略][038][時鐘初始化]

發布者:Xiaohan521最新更新時間:2025-02-25 來源: cnblogs關鍵字:時鐘初始化  時鐘  脈沖頻率 手機看文章 掃描二維碼
隨時隨地手機看文章

時鐘脈沖信號

按一定的電壓幅度,一定的時間間隔連續發出的脈沖信號叫做時鐘脈沖信號。用于給處理器和其他硬件提供時鐘度量。

 

時鐘脈沖頻率

在單位時間內產生的時鐘脈沖的個數叫做時間脈沖頻率

 

時鐘源分類

1.晶振:又稱晶體振蕩器,通過石英晶體切割、加電極、通電后會產生固定的機械震蕩。優點是結構簡單、噪聲低,缺點是生產成本高。

2.PLL:鎖相環,通過外部晶振和鎖相環電路來提高晶振的頻率。

 

時鐘體系

1.晶振頻率是多少?

2.有多少個PLL?

3.PLL產生出了哪些時鐘?(ARM核使用的是哪個時鐘)

4.產生出來的時鐘用來做什么?

5.在datasheet中的CLOCK & POWER MANAGEMENT中可以相關描述

 

2440時鐘體系

1.晶振頻率是12MHz

2.MPLL,UPLL

3.MPLL產生出來FCLK、HCLK、PCLK;UPLL產生出來UCLK

時鐘

應用場合

應用舉例

所屬PLL

FCLK

處理器

ARM9

MPLL

HCLK

AHB總線

LCD,DMA

MPLL

PCLK

APB總線

UART,GPIO

MPLL

UCLK

USB總線

USB

UPLL

 

6410時鐘體系

1.晶振是12MHz

2.APLL,MPLL,EPLL

3.APLL產生出來ARMCLK;MPLL產生出來HCLK、PCLK;EPLL產生出來SCLK

時鐘

應用場合

應用舉例

所屬PLL

ACLK

處理器

ARM11

APLL

HCLK

AHB總線

LCD,DMA

MPLL

PCLK

APB總線

UART,GPIO

MPLL

SCLK

USB總線

USB

EPLL

 

210時鐘體系

1.晶振是24MHz

2.APLL,MPLL,EPLL,VPLL

時鐘體系

所屬時鐘

應用舉例

鎖相環

MSYS

ARMCLK

HCLK_MSYS

PCLK_SYS

ARM核

內存控制器

中斷

APLL

DSYS

HCLK_DSYS

PCLK_DSYS

顯示相關部件如FIMC

MPLL

PSYS

HCLK_PSYS

CLK_DPM

外設,如UART,I2C

EPLL


視頻相關


VPLL

 

思維導圖設計

 

1.上電之后ARM核按照晶振頻率在工作

2.當PLL配置完成是會進入Lock Time,處理器停止工作,然后以新的頻率開始工作。

3.時鐘初始化軟件需要完成的工作:

3.1.配置Lock Time;

3.2.設置分頻系數(用于FCLK來配置HCLK和PCLK);

3.3.如果HDIVN不等于0,需要設置CPU從快速模式到異步模式。FCLK是核的頻率,HCLK是總線的頻率,當核的頻率和總線的頻率不相等的時候需要設置CPU到異步工作模式。

3.4.配置FCLK

 

代碼編寫

1.找到設置lock time的寄存器LOCKTIME(0x4C000000),一般使用默認值,所以不需要去設置

2.設置PLL需要去設置MPLLCON(0x4C000004)中的MDIV=127 PDIV=2 SDIV=1

3.設置分頻系數一定要在datasheet中對應的表里面。可以參考uboot中的分頻系數來設置FCLK:HCLK:PCLK=1:4:8 HDIVN=2 PDIVN=1。在CLKDIVN(0x4C000014)寄存器中是用來設置HDIVN和PDIVN的

4.設置異步工作模式需要在ARM核手冊中找到CP15的R1寄存器的iA和nF位,并設置為1

 

時鐘設置總結(可以參考芯片手冊和uboot代碼)

1.設置PLL系數

2.設置選擇器

3.設置分頻系數

4.設置異步模式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
*名稱:init_sysclk
*功能:初始化系統時鐘
*/
init_sysclk:
    //設置PLL系數
    ldr r0, =MPLLCON
    ldr r1, =MPLLCON_VAL
    str r1, [r0]
 
    //設置分頻系數
    ldr r0, =CLKDIVN
    ldr r1, =CLKDIVN_VAL
    str r1, [r0]
     
    //設置異步模式
    mrc p15, 0, r0, c1, c0, 0
    orr r0, r0, #0xC0000000   //設置iA:1 iF:1
    mcr p15, 0, r0, c1, c0, 0
     
    mov pc, lr


關鍵字:時鐘初始化  時鐘  脈沖頻率 引用地址:[國嵌攻略][038][時鐘初始化]

上一篇:[國嵌筆記][037][點亮指路燈]
下一篇:[國嵌筆記][028][Bootloader設計藍圖]

0
添点儿料...
无论热点新闻、行业分析、技术干货……
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 东丰县| 南漳县| 巩义市| 兴宁市| 罗甸县| 新龙县| 南丰县| 辉县市| 巢湖市| 新田县| 桑植县| 蒙自县| 隆回县| 横山县| 潍坊市| 特克斯县| 鸡西市| 敦煌市| 鹤峰县| 平泉县| 铁岭县| 五常市| 绥滨县| 贡嘎县| 镇宁| SHOW| 南昌县| 哈尔滨市| 岫岩| 娄底市| 平武县| 衡阳县| 缙云县| 宿松县| 织金县| 黑山县| 呼伦贝尔市| 秀山| 郁南县| 祁门县| 廉江市|