MC9S12G時鐘配置

2021-07-10 09:27:09 字數 440 閱讀 1538

一、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位 ...