飛思卡爾微控制器PLL時鐘匯流排模組

2021-08-25 12:27:58 字數 2727 閱讀 5997

要設定pwm模組首先要確定片內匯流排時鐘,mc9s12xs系列微控制器增加了時鐘產生器模組,鎖定內部頻率更高的壓控振盪器vco頻率,作為系統時鐘,微控制器的內部時鐘可達80mhz,片內匯流排時鐘可達40mhz。

先給出一段例程

code:

refdv=0x07;//refdiv=7

synr=0x53;//syndiv=19

while(lock!=1);//等待vco穩定

postdiv=0;//postdiv=0,vco時鐘=80mhz

clksel_pllsel=1;//選擇由fpll產生匯流排時鐘,fbus=fpll/2=40mhz

注:lock之前省去了暫存器名,這裡是遮蔽不給發出來。

下面開始簡單分析一下暫存器

(1)時鐘分頻暫存器(crg reference divider register ,refdv)

refdv

bit7

bit6

bit5

bit4

bit3

bit2

bit1

bit0

reffrq1

reffrq0

refdv5

refdv4

refdv3

refdv2

refdv1

refdv0

復位時: 0

0 00 0

0 00

refdv暫存器的高兩位reffrq[ 1:0 ]表示參考時鐘範圍

reffrq1

reffrq0

參考時鐘範圍 0

01~2mhz(預設) 0

12~6mhz 1

06~12mhz 1

1大於12mhz

refdv的低六位為分頻因子refdv的值,有效值的範圍為0~63.

(2)時鐘合成暫存器(crg synthesizer register , synr)

synr

bit7

bit6

bit5

bit4

bit3

bit2

bit1

bit0

vcofrq1

vcofrq0

synr5

synr4

synr3

synr2

synr1

synr0

復位時 0

0 00 0

0 00

synr高兩位控制壓控振動器vco的增益

vcofrq1

vcofrq0

voc頻率 0

0預設,32~48mhz 0

148~80mhz 1

0 冗餘

1 180~120mhz

synr暫存器的低六位可寫入0~63.可將鎖相環時鐘倍頻1~64倍。

鎖相環產生的時鐘頻率可由下面的公式得到

pllclk=2 * oscclk* ( synr+1 ) / ( refdv+1 )

(3)鎖相環暫存器(pll control register , pllctl)

pllctl

bit7

bit6

bit5

bit4

bit3

bit2

bit1

bit0

cme

pllon

fm1fm0

pstwkp

prepce

scme

復位時: 1

1 00 0

0 01

cme:時鐘監控允許位。

pllon:鎖相環電路允許位。

fm [ 1 : 0 ]:選擇附加調頻濾波器以降低vco雜訊,預設值表示不使用該濾波器,可寫入01,10或11,表示參考頻率相對於vco偏高1%,2%,4%時自動調整。

fstwkp:時鐘快速喚醒cpu功能位。

pre:cpu偽停止狀態時,實時中斷(rt1)允許位。

pce:cpu虛擬停止時,看門狗(cop)允許位。

scem:自時鐘方式允許位,預設為1,探測到外部晶振停振時進入自時鐘模式,為0時,禁止自時鐘模式,探測到外部晶振停振時復位。

(4)時鐘產生標誌暫存器(crg flag register )

bit7

bit6

bit5

bit4

bit3

bit2

bit1

bit0

rtif

porf

lvrf

lockif

lock

ilaf

scmif

scm復位時: 0

0 00 0

0 00

lock:鎖相環頻率鎖定標誌,為1表示時鐘頻率已穩定,鎖相環頻率已鎖定。

(5)時鐘選擇暫存器(clock select register , clksel)

clksel

bit7

bit6

bit5

bit4

bit3

bit2

bit1

bit0

pllsel

pstf

syswa

roawa

pllwai

cwartiwa

copwa

復位時: 0

0 00 0

0 00

pllsel:選定鎖相環(pll select)位,置1為選定鎖相環時鐘。

飛思卡爾微控制器AD模組簡述(3)

8 atd比較使能暫存器 bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 讀 寫cmpe15 cmpe14 cmpe13 cmpe12 cmpe11 cmpe10 cmpe9 ...

飛思卡爾微控制器CAN模組的物理特性的示波器觀察

飛思卡爾微控制器can模組的物理特性的示波器觀察。通過示波器觀察微控制器的can兩個物理pin的輸出或者說輸入訊號。發現其在傳送,並不接收的時候,兩個電平均有動作。這說明這兩個拐角的傳送和接受並不是簡單地和輸入輸出一樣。可能是open drain的配置。同時,在任一時刻,不管是傳送還是接收,經過tj...

微控制器的時鐘,系統時鐘

我們先來理解幾個比較重要的概念 時間週期 指令週期 機器週期,以及系統時鐘的工作原理。時鐘週期 時鐘週期也叫振盪週期或晶振週期,即晶振的單位時間發出的脈衝數,一般有外部的振晶產生,比如12mhz 12 10的6次方,即每秒發出12000000個脈衝訊號,那麼發出乙個脈衝的時間就是時鐘週期,也就是1 ...