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

歷史上的今天

今天是:2025年03月08日(星期六)

2020年03月08日 | 【ARM裸板】S3C2440 時鐘設置與分析

發布者:滁州魚兒 來源: eefocus關鍵字:ARM裸板  S3C2440  時鐘設置 手機看文章 掃描二維碼
隨時隨地手機看文章

在這里插入圖片描述

由時鐘樹分析,時鐘源通過選擇器接入給MPLL(Main PLL)與UPLL(USB PLL)

經過MPLL得到FCLK提供給CPU[ARM920T]

FCLK分別通過HDIVN與PDIVN分頻得到HCLK與PCLK

HCLK接入給AHB總線,再給各種高速設備(Nand Flash、內存控制器中斷控制器…)

PCLK接入給APB總線,再給各種低速設別(I2C、PWM、GPIO、UART…)


1.時鐘源最大值

在這里插入圖片描述

2.時鐘源

2.1 兩種時鐘源

1.晶振

2.外部引腳時鐘輸入


2.2 選擇時鐘源

通過改變OM[3:2]引腳來選擇時鐘源

在這里插入圖片描述

JZ2440 OM[3:2]接入GND,則主時鐘源與USB時鐘源都選擇外部晶振

在這里插入圖片描述

3.上電時鐘分析

在這里插入圖片描述

復位等待, 等待電源穩定,復位芯片才輸出高電平

在這里插入圖片描述

2.根據OM[3:2]的值,FCLK=晶振

3.PLL鎖存OM[3:2]的值

4.設置PLL(Lock Time中 CPU停止)

5.PLL工作

6.FCLK=PLL輸出新的時鐘,CPU運行


4.編程控制時鐘速度

主要通過設置MPLLCON與CLKDIVN兩個寄存器來控制時鐘速度


外設時鐘使能寄存器CLKCON,可以使得功耗更低(低功耗)


編程目標:FCLK=400MHz、HCLK=100MHz、PCLK=50MHz


4.1 時鐘計算公式

在這里插入圖片描述

4.2 MPLLCON寄存器

PDIV=1,SDIV=1,由公式可得MDIV=92

/* 設置MPLLCON(0x4C000004) = (92<<12) | (1<<4) | (1<<0)

* m = MDIV+8 = 92+8 =100

* p = PDIV+2 = 1+2 =3

* s = SDIV = 1

* FLCK = (2*m*Fin)/(p*(2^s)) = (2*100*12M)/(3*2^1) = 400M

  */

ldr r0, =0x4C000004

ldr r1, =(92<<12) | (1<<4) | (1<<0)

str r1,[r0]

//一旦設置PLL,就會鎖定LOCK TIME直到PLL輸出穩定,然后CPU工作

在這里插入圖片描述

4.3 CLKDIVN寄存器

目標:FCLK=400M、FCLK=100M、PCLK=50M

則HDIVN設置為10(因為CAMDIVN默認值為0,所以無需關注),PDIVN設置為1

/* CLKDIVN(0x4C000014) = 0x05,fFCLK:fHCLK:fPCLK = 8:4:1 */

ldr r0, =0x4C000014

mov r1, #0x05

str r1,[r0]

在這里插入圖片描述

5.注意事項

設置異步模式

如果HDIVN不是0,需要設置為異步模式,否則CPU會使用HCLK

#R1_nF:OR:R1_iA = 0xC0000000

在這里插入圖片描述

5.1 注釋

MRC指令將協處理器的寄存器中數值傳送到ARM處理器的寄存器中

MCR指令將ARM處理器的寄存器中的數據傳送到協處理器的寄存器中

c:co-process 協處理器、r:寄存器

匯編版本

mrc p15,0,r0,c1,c0,0   

orr r0,r0,#R1_nF:OR:R1_iA

mcr p15,0,r0,c1,c0,0 


C版本

__asm{ 

mrc p15, 0, r1, c1, c0, 0         /* 讀取CP15 C1寄存器 */ 

orr r1, r1, #0xc0000000         /* 設置CPU總線模式 */ 

mcr p15, 0, r1, c1, c0, 0         /* 寫回CP15 C1寄存器 */


6.S3C2440默認時鐘頻率

由芯片手冊可知MPLLCON默認初始值為:

MDIV = 0x96 = 150

PDIV = 0x03

SDIV = 0

即:


m = MDIV+8 = 158

p = PDIV+2 = 5

s = SDIV = 0

可以推出:Fclk = (2 * m * Fin)/(p*(2^s)) = (2 * 158 * 12M)/(5 * 2^0) = 379.2M

在這里插入圖片描述

關鍵字:ARM裸板  S3C2440  時鐘設置 引用地址:【ARM裸板】S3C2440 時鐘設置與分析

上一篇:【ARM裸板】內存控制器、SDRAM基礎與代碼重定位
下一篇:【ARM裸板】啟動文件與棧的簡略分析

推薦閱讀

近日,“潛龍二號”再次在網上刷屏,開年首潛即破多項紀錄,向世界展現了我國深海自主水下機器人的不凡實力。水下機器人過去主要集中在軍事和工業應用領域,一般由科研機構研發,民營創業公司鮮少。?近年來,新一輪全球海洋開發熱潮興起,水下機器人這片藍海競爭加速。據不完全統計,目前已有10多家公司入局,有針對大型2B商業場景的深之藍、海之星,有專...
蘋果公司在智能家居領域里出手越來越頻繁。2018年,蘋果收購了人工智能設備初創公司Silk Labs,該公司專門開發輕量化人工智能軟件,使其能夠安裝在攝像頭等消費硬件上;而最近(2019年3月)又從已倒閉的家庭安防攝像頭公司Lighthouse AI 獲得了8 項專利和專利申請,涉及到基于計算機視覺的安防、視覺認證等技術。這一系列動作透露出的信號是,蘋果在智能...
簡介:在這里為大家提供一個ATmega16L單片機數碼管顯示示例程序設計。;******************************************************;*標題: ATmega16L單片機數碼管顯示示例程序;*文件:;*版本: 1.0;*******************************************************#include <avr/io.h>#include <avr/delay.h>//注: 內部函數_delay_ms() 最高延時 262.144mS@1...
3月5日,英飛凌科技公司推出車用650 V CoolSiC? 混合分立器件(Hybrid Discrete),內含一個50 A TRENCHSTOP? 5快速開關IGBT(Insulated Gate Bipolar Transistor絕緣柵雙極型晶體管)和一個CoolSiC肖特基二極管,可降低成本、提高性能和可靠性。將IGBT與肖特基二極管結合,可為硬交換拓撲實現高性價比平衡,且支持高完整性系統及雙向充電,從...

史海拾趣

問答坊 | AI 解惑

微型單片機

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 編輯 各位大蝦,煩請幫我解決一個關于單片機的問題,在這里先謝謝了!1。能否做成長度小于10mm,寬度小于8mm的單片機?2。是否有價格低于3元的單片機?這個單片機能控制三個元件的5種狀態即可!我是 ...…

查看全部問答∨

這個東東是串口轉并口用的嗎?具體怎么使用呢?

1) 這個東東是串口轉并口用的嗎? 2) 具體是在什么場合使用呢? 3) 如何使用呢? …

查看全部問答∨

恢復就給分 我想上北京學嵌入式 哪里教的好?

先說明一點,希望有知道的給小弟一點建議,不知道的不要說,就說自己不清楚或者是知道一點,就行,這樣我能準確的判斷問題,不要擔心分值的問題,只要回復我就給分,24小時之內結貼,說到做到,看我的結帖率就知道了! 小弟想問一個問題,我想上北 ...…

查看全部問答∨

打印驅動的問題打印機的Form是不是必需的?

是這樣的,我做了打印機的驅動,然后在“畫筆”中打印,發現DrvEnablePDEV進去了,可是立馬又調用了DrvDisablePDEV,連DrvStartDoc都沒有進去,是不是因為沒有AddForm導致的,還會不會有其它的問題導致這種現象?我非常渴望大家的意見。…

查看全部問答∨

請教一個MSP430的 問題 急!!

430做的保護器,可以控制SIM300模塊發送接收短信,現在有的問題,當設備運行久了,就會出現死機,或不響應命令即不接收短信,剛開始一切正常,過差不多一天多點就出現問題了,請高人指點…

查看全部問答∨

LPC1114 POV取模軟件

由于POV特殊的自身特點,象素點不是點陣式排列的,用普通點陣,LCD取模軟件會造成顯示內容是外大內小,成扇形的,所以這個軟件取出的數據克服這一特點。下一步我將準備脫離這個軟件,用控制芯片實現解碼    哈哈 關注的人錯過88 我 ...…

查看全部問答∨

請教:RS485通訊時用到MAX3485,它的作用是什么?

RT,請教:RS485通訊時用到MAX3485,它的作用是什么?…

查看全部問答∨

請問在那里設置簽名

請問在那里設置簽名…

查看全部問答∨

問一個以太網驅動問題,請高手解答

周立功的tcp/ip代碼里的hardware.c里rec_packet函數里有這么一段 if(bnry!=curr) //此時表示有新的數據包在緩沖區里 { //在任何操作都最好返回page0 if(REC_BUFF_NUM==MAX_REC_BUFF)//接收緩沖區號清零 { REC_BUFF_NUM=0; } REC_BUFF_PTR_WO ...…

查看全部問答∨

關于MSP430的RTC問題

我用的是4系列的,問個關于內部RTC寫入的問題。 當RTC配置好啟動后。如果用戶需要通過按鍵修改時間的話,修改RTCHOUR和RTCMIN的時候,需要事先關閉RTC模塊嗎?還是直接改寫就可以呢?怎樣做是安全的,不會出錯的? 430的內部RTC還有什么其它的注 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 历史| 八宿县| 宝山区| 永安市| 左贡县| 略阳县| 廊坊市| 盘山县| 安吉县| 莱西市| 沾化县| 潼关县| 西乡县| 田林县| 昭平县| 德清县| 潞城市| 永和县| 宝坻区| 天祝| 海林市| 陈巴尔虎旗| 乐陵市| 枣庄市| 满城县| 彭阳县| 麻栗坡县| 贵州省| 茂名市| 新建县| 怀来县| 丹棱县| 利辛县| 科技| 陆良县| 祁阳县| 莱西市| 通渭县| 通山县| 兴和县| 镇雄县|