一、enable外部時鐘 :使cpmuosc暫存器的osce位置一
二、計算需要的頻率(以24mhz為例):
pllclk(24mhz) = 2 x oscclk(振盪器頻率,即你的外部晶振) x [synr + 1]/[refdv + 1]
三、計算出synr,refdv後
把synr得值賦給cpmusynr的前六位,
把refdv得值複製給cpmurefdiv的前四位。
四、等待pll鎖定pll_clock
while(!cpmu***_lock); /* wait for vco to stabilize*/
五、最後確認系統時鐘fbus = fpll / 2.
cpmuclks_pllsel = 1; /* switch clk to use pll */
**void setbusclock_24mhz()
MC9S12G定時器中斷設定
一 關閉定時器模組 時tscr1的ten位為0 二 設定iosx為輸出比較引腳 以7為例 tios ios7 1 三 繫結輸出比較引腳 tctl1 om7 0 tctl1 ol7 1 四 設定計數器的比較值 在24mhz的系統時間下,0xbb為1ms 中斷週期 0x4926 128 24mhz 10...
基於MC9S12G使用編碼器(控制)輸出PWM
基於mc9s12g使用編碼器 控制 輸出pwm 首先是編碼器的原理 a和b是對應兩個光敏接收管,ab之間的距離s2小於s0和s1,所以當順時針旋轉的時候,a和b對應的初始值是1 1,a會首先進入初始位置左側的s0區域,即a和b的值為0,1,接下來ab同時處於s0區域,即為0,0,接下來a先進入s1區...
MC9S12 RTI 時鐘的設定
rti,是org時鐘和復位發生模組中的乙個功能,一般用它來3秒後啟動車子。初始化它,需要兩個暫存器 crgint和rtictl。crgint的第8位 rtie是rti的中斷使能位,為1使能。而rtictl的設定,就關係到定時的時間,關鍵就是這點,估計有很多同學不太了解吧。下面來重點說說 它的第8位 ...