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

2021-08-25 12:32:32 字數 3649 閱讀 9579

(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...