·lpc2103之pll暫存器
// pll操作相關的 暫存器
/* phase locked loop(pll) */
/* pll控制暫存器*/
#define pllcon (*((volatile unsigned char *) 0xe01fc080)) //pll控制暫存器
#define pllcfg (*((volatile unsigned char *)0xe01fc084)) //pll配置暫存器
#define pllstat (*((volatile unsigned short*)0xe01fc088)) //pll狀態暫存器
#define pllfeed *((volatile unsignedchar *) 0xe01fc08c))
//pll feed暫存器,用於鎖存pllcon和pllcfg
pll control register (pllcon - 0xe01f c080)
暫存器位
訊號名功能
復位值0
plle
pll使能位,為1時使能pll功能01
pllc
pll連線位,為1時將pll輸出時鐘連線作為處 理器時鐘
07:2
保留位na
pll configurationregister (pllcfg - 0xe01fc084)
暫存器位
訊號名功能
復位值4:0
msel
pll倍頻係數
06:5
psel
pll分頻係數07
保留位na
pll status register(pllstat - 0xe01fc088)
暫存器位
訊號名功能
復位值4:0
msel
回讀pll當前倍頻係數
06:5
psel
回讀pll當前分頻係數07
保留位na
8plle
回讀pll使能位09
pllc
回讀pll連線位010
plock
反映pll鎖存狀態,為0時pll未鎖存,為1時pll鎖存在要求頻率
015:11
保留位na
pll modes
pllc
plle功能0
0pll關閉並且未連線01
pll啟用,但未連線。 可以在plock置位後被連線10
同00組合11
pll使能且被連線作為 控制器時鐘
pll feed register(pllfeed - 0xe01f c08c)
要使pllcon和pllcfg暫存器的當前設定有效,必須先後向pllfeed暫存器寫 入0xaa,0x55(此操作作為pllcon和pllcfg設定資訊的鎖存訊號,在此鎖存訊號到來前pll當前的設定不一定 是pllcon和pllcfg暫存器的設定)。
pll and power-downmode
power-down模式自動關閉並斷開pll連 接,wake-up後不會自動恢復pll設 置,必須軟體重新設定。
pll frequencycalculation
fosc 來自外部晶振的時鐘頻率
fcco pll當前控制的晶振頻率
cclk pll輸出頻率(也是處理器的時鐘頻率)
m pll 在pllcfg暫存器中設定的msel倍頻系數值
p pll 在pllcfg暫存器中設定的psel分頻系數值
cclk = m × fosc 或者 cclk = fcco / (2 × p)
fcco = cclk × 2 × p 或者 fcco = fosc × m × 2 × p
fosc 的頻率範圍是10 mhz 到25mhz
cclk 的頻率範圍是10 mhz 到fmax
msel
m00000
100001
2000103……
……11110
3111111
32fcco的頻率範圍是156 mhz 到320 mhz
pselp00
101210
4118apb divider
apb分頻器決定了處理器時鐘(cclk)和外設器件時鐘(pclk)之間的關係。apb分頻器有兩個作用。
首先,提供apb匯流排需要的外設pclk,以使得它們能夠在arm處理器選擇的速度工作。為了達到這個目的,apb匯流排也許放慢到處理器時鐘的一半或者四分之一。
其次,當應用中處理器不需要外設工作時,apb分頻器允許進行省電模式。
apbdiv暫存器,r/w,復位值為0x00,位址為0xe01fc100。
暫存器位
訊號名取值
功能復位值
1:0apdiv
00apb匯流排時鐘為處理器時鐘的1/4
0001
apb匯流排時鐘和處理器時鐘相同
10apb匯流排時鐘為處理器時鐘的1/2
11保留
7:2保留
LPC2103學習之看門狗
晚上的時候,接著學習了lpc2103的看門狗。看門狗的概述 看門狗包括乙個4分頻的預分頻器和乙個32位計數器,時鐘通過預分頻器輸入定時器,定時器遞減 與其他的定時器有區別哦 定時器遞減的最小值為0xff,也就是如果你設定乙個小於0xff的值的話,系統裝入定時器的也將會是0xff。所以看門狗的最小間隔...
暫存器 之 SI DI
si源變址暫存器,di目地變址暫存器,都是變址暫存器,都是在某個位址的基礎上進行偏移變化,因此都需要基址暫存器。1 si di 一般與資料段暫存器ds聯用,用來確定資料段中某一儲存單元的位址。這兩個暫存器有自動增量和自動減量的功能所以用於變址是很方便的。2 在串處理指令中si 和di作為隱含的源變址...
UVM暫存器篇之五 暫存器模型的整合(下)
本文 前門訪問 利用暫存器模型,我們可以更方便地對暫存器做操作。接下來我們分別兩種訪問暫存器的方式,即前門訪問 front door 和後門訪問 back door 前門訪問,顧名思義指的是在暫存器模型上做的讀寫操作,最終會通過匯流排uvc來實現匯流排上的物理時序訪問,因此是真實的物理操作 而後門訪...