色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ATmega16 A/D的相關(guān)寄存器

          ATmega16 A/D的相關(guān)寄存器

          作者: 時間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
          1.ADMUX——ADC多工選擇寄存器

          REFS1REFS0ADLARMUX4MUX3MUX2MUX1MUX0

          本文引用地址:http://cafeforensic.com/article/201611/321709.htm

          位 7:6——REFS[1:0]:參考電壓選擇
          通過這2位可以選擇參考電壓。如果在轉(zhuǎn)換過程中改變了它們的設(shè)置,只有等到當(dāng)前轉(zhuǎn)換結(jié)束(ADCSRA寄存器的ADIF置位)之后改變才會起作用。如果在AREF引腳上施加了外部參考電壓,內(nèi)部參考電壓就不能被選用了。

          REFS1REFS0參考電壓選擇
          00AREF,內(nèi)部Vref關(guān)閉
          01AVCC,AREF引腳外加濾波電容
          10保留
          112.56V的片內(nèi)基準(zhǔn)電壓源,AREF引腳外加濾波電容

          位 5——ADLAR:ADC轉(zhuǎn)換結(jié)果左對齊
          ADLAR影響ADC轉(zhuǎn)換結(jié)果在ADC數(shù)據(jù)寄存器中的存放形式。ADLAR置位時轉(zhuǎn)換結(jié)果為左對齊,否則為右對齊。ADLAR的改變將立即影響ADC數(shù)據(jù)寄存器的內(nèi)容,不論是否有轉(zhuǎn)換正在進行。

          位4:0–MUX[4:0]:模擬通道與增益選擇位
          通過這幾位的設(shè)置,可以對連接到ADC的模擬輸入進行選擇。也可對差分通道增益進行選擇。如果在轉(zhuǎn)換過程中改變這幾位的值,那么只有到轉(zhuǎn)換結(jié)束(ADCSRA寄存器的ADIF置位)后新的設(shè)置才有效。
          MUX[4..0]

          00000ADC0
          00001ADC1
          00010ADC2
          00011ADC3
          00100ADC4
          00101ADC5
          00110ADC6
          00111ADC7

          2.ADCSRA——ADC控制和狀態(tài)寄存器A

          ADENADSCADATEADIFADIEADPS2ADPS1ADPS0

          位7——ADEN:ADC使能
          ADEN置位即啟動ADC,否則ADC功能關(guān)閉。在轉(zhuǎn)換過程中關(guān)閉ADC將立即中止正在進行的轉(zhuǎn)換。
          位 6——ADSC:ADC開始轉(zhuǎn)換
          在單次轉(zhuǎn)換模式下,ADSC置位將啟動一次ADC轉(zhuǎn)換。在連續(xù)轉(zhuǎn)換模式下,ADSC置位將啟動首次轉(zhuǎn)換。第一次轉(zhuǎn)換(在ADC啟動之后置位ADSC,或者在使能ADC的同時置位ADSC)需要25個ADC時鐘周期,而不是正常情況下的13個。第一次轉(zhuǎn)換執(zhí)行ADC初始化的工作。在轉(zhuǎn)換進行過程中讀取ADSC的返回值為"1”,直到轉(zhuǎn)換結(jié)束。ADSC清零不產(chǎn)生任何動作。
          位5——ADATE:ADC自動觸發(fā)使能
          ADATE置位將啟動ADC自動觸發(fā)功能。觸發(fā)信號的上跳沿啟動ADC轉(zhuǎn)換。觸發(fā)信號源通過SFIOR寄存器的ADC觸發(fā)信號源選擇位ADTS設(shè)置。
          位4——ADIF:ADC中斷標(biāo)志
          在ADC轉(zhuǎn)換結(jié)束,且數(shù)據(jù)寄存器被更新后,ADIF置位。如果ADIE及SREG中的全局中斷使能位I也置位,ADC轉(zhuǎn)換結(jié)束中斷服務(wù)程序即得以執(zhí)行,同時ADIF硬件清零。此外,還可以通過向此標(biāo)志寫1來清ADIF。要注意的是,如果對ADCSRA進行讀-修改-寫操作,那么待處理的中斷會被禁止。這也適用于SBI及CBI指令。
          位 3——ADIE:ADC中斷使能
          若ADIE及SREG的位I置位,ADC轉(zhuǎn)換結(jié)束中斷即被使能。
          位 2:0——ADPS[2:0]:ADC預(yù)分頻器選擇位
          由這3位來確定XTAL與ADC輸入時鐘與CPU時鐘之間的分頻因子。

          ADPS2ADPS1ADPS0分頻因子
          0002
          0012
          0104
          0118
          10016
          10132
          11064
          111128

          3.ADCL、ADCH——ADC數(shù)據(jù)寄存器

          4.SFIOR——特殊功能IO寄存器

          ADTS2ADTS1ADTS0ACMEPUDPSR2PSR10

          位 7:5–ADTS[2:0]:ADC自動觸發(fā)源
          若ADCSRA寄存器的ADATE置位,ADTS的值將確定觸發(fā)ADC轉(zhuǎn)換的觸發(fā)源;否則,ADTS的設(shè)置沒有意義。被選中的中斷標(biāo)志在其上升沿觸發(fā)ADC轉(zhuǎn)換。從一個中斷標(biāo)志清零的觸發(fā)源切換到中斷標(biāo)志置位的觸發(fā)源會使觸發(fā)信號產(chǎn)生一個上升沿。如果此時ADCSRA寄存器的ADEN為1,ADC轉(zhuǎn)換即被啟動。切換到連續(xù)運行模式(ADTS[2:0]=0)
          時,即使ADC中斷標(biāo)志已經(jīng)置位也不會產(chǎn)生觸發(fā)事件。

          ADTS2ADTS1ADTS0觸發(fā)源
          000連續(xù)轉(zhuǎn)換模式
          001模擬比較器
          010外部中斷請求0
          011定時器/計數(shù)器0比較匹配
          100定時器/計數(shù)器0溢出
          101定時器/計數(shù)器比較匹配B
          110定時器/計數(shù)器1溢出
          111定時器/計數(shù)器1捕捉事件



          關(guān)鍵詞: ATmega16AD相關(guān)寄存

          評論


          技術(shù)專區(qū)

          關(guān)閉