(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
cmpe8
cmpe7
cmpe6
cmpe5
cmpe4
cmpe3
cmpe2
cmpe1
cmpe0
復位值000
0000
0000
0000
0cmpe [ 15 : 0 ]:比較使能位。當cmpe [n]為1時,對乙個轉換序列中的第n次atd轉換的結果進行比較。當cmpe [ n ]為0時,不做比較。
(9)atd狀態暫存器2
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
讀ccf15
ccf14
ccf13
ccf12
ccf11
ccf10
ccf9
ccf8
ccf7
ccf6
ccf5
ccf4
ccf3
ccf2
ccf1
ccf0
復位值000
0000
0000
0000
0ccf [ 15 : 0 ]:轉換或比較序列完成位。當ccf [ n ]為1時,如果比較功能被禁止(cmpe [ n ] = 0),表示轉換序列中的第n次轉換完成,結果放在第n個結果暫存器中;如果比較功能被使能(cmpe [ n ] = 1),表示對轉換序列中的第n次轉換結果進行比較的結果為真,由於結果暫存器儲存的是比較閾值,atd轉換結果則丟失。當ccf [ n ]為0時,表示轉換未完成或者比較不成功。
(10)atd輸入使能暫存器
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
讀ien15
ien14
ien13
ien12
ien11
ien10
ien9
ien8
ien7
ien6
ien5
ien4
ien3
ien2
ien1
ien0
復位值000
0000
0000
0000
0ien [ 15 : 0 ]:atd數字輸入使能位。通用輸入輸出埠ad口與atd模組的模擬輸入引腳復用。如果要把某個模擬輸入引腳作為通用輸入引腳使用,必須置對應的ien位。當ien [ x]為1時,使能anx引腳上的數字輸入緩衝器;當ien [x ]為0時,關閉anx引腳上的數字輸入緩衝器。
(11)atd比較方式暫存器
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
讀cmpht15
cmpht
14cmpht
13cmpht
12cmpht
11cmpht10
cmpht
9cmpht
8cmpht
7cmpht
6cmpht
5cmpht
4cmpht
3cmpht
2cmpht
1cmpht
0復位值00
0000
0000
0000
00cmpht [ 15 : 0 ]:atd比較方式選擇位。當cmpht [n ]被置1,且對應的比較使能位cmpe [n ]被置1時,如果轉換序列中的第n次轉換結果大於atddrn中的比較閾值,ccf [ n ]被置位,表示比較結果為真。當cmpht [n ]被置0,且對應的比較使能位cmpe [n ]被置1時,如果轉換序列中的第n次轉換結果小於或等於atddrn中的比較閾值,ccf [ n]被置位,表示比較結果為真。
(12)atd結果暫存器
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
讀atdxdr15
atdxdr
14atdxdr
13atdxdr
12atdxdr
11atdxdr
10atdxdr
9atdxdr
8atdxdr
7atdxdr
6atdxdr
5atdxdr
4atdxdr
3atdxdr
2atdxdr
1atdxdr
0復位值00
0000
0000
0000
00當關閉比較操作時,atd結果會被寫入結果暫存器中。ard狀態暫存器0中的cc3~cc0位轉換計數,表示當前轉換的結果將要寫入的結果暫存器的編號。轉換結果在結果暫存器中的放置方式與轉換精度(8、10、12位)和結果對齊方式有關。
atd轉換精度
djm轉換結果在atddrx中的放置方式8位0
bit [ 15:8 ]=轉換結果8位1
bit [ 7:0 ]=轉換結果
10位0
bit [ 15:6 ]=轉換結果
10位1
bit [ 9:0 ]=轉換結果
12位0
bit [ 15:4 ]=轉換結果
12位1
bit [ 11:0 ]=轉換結果
當使能比較功能時,atd轉換結果和比較閾值都總是12位的,與sres [ 1:0 ]的值無關。當djm=0時,比較閾值應寫到atddrn暫存器的bit [ 15:4 ]中;當djm=1時,比較閾值應寫到atddrn暫存器的bit [ 11:0 ]中。此時,atd轉換結果不會放到結果暫存器,比較完成後則丟失。
飛思卡爾微控制器PLL時鐘匯流排模組
要設定pwm模組首先要確定片內匯流排時鐘,mc9s12xs系列微控制器增加了時鐘產生器模組,鎖定內部頻率更高的壓控振盪器vco頻率,作為系統時鐘,微控制器的內部時鐘可達80mhz,片內匯流排時鐘可達40mhz。先給出一段例程 code refdv 0x07 refdiv 7 synr 0x53 sy...
飛思卡爾微控制器CAN模組的物理特性的示波器觀察
飛思卡爾微控制器can模組的物理特性的示波器觀察。通過示波器觀察微控制器的can兩個物理pin的輸出或者說輸入訊號。發現其在傳送,並不接收的時候,兩個電平均有動作。這說明這兩個拐角的傳送和接受並不是簡單地和輸入輸出一樣。可能是open drain的配置。同時,在任一時刻,不管是傳送還是接收,經過tj...
飛思卡爾ATD模組
s12xs系列mcu的atd模組有27個暫存器,六個轉換控制暫存器,兩個轉換狀態暫存器,乙個比較使能暫存器,乙個比較方式暫存器和16個轉換結果暫存器,附上一段例程 void atd init void 一般常用到的也就是這段例程中用到的幾個暫存器。include include derivative...