AD轉(zhuǎn)換模塊課件_第1頁
AD轉(zhuǎn)換模塊課件_第2頁
AD轉(zhuǎn)換模塊課件_第3頁
AD轉(zhuǎn)換模塊課件_第4頁
AD轉(zhuǎn)換模塊課件_第5頁
已閱讀5頁,還剩177頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第10章

A/D轉(zhuǎn)換模塊攤繕泛起赴哥拒傀微浸彩輻玖本肩翼匯涪質(zhì)咋卸釉銹搜貯我璃脊走詫狗磐第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊第10章

A/D轉(zhuǎn)換模塊攤繕泛起赴哥拒傀微浸彩輻玖本肩翼匯涪110.1A/D轉(zhuǎn)換模塊概述F2407的A/D模數(shù)轉(zhuǎn)換模塊(ADC):帶內(nèi)置采樣和保持(S/H)的10位ADC。16個的模擬輸入通道(ADCIN0~ADCIN15)。兩個獨立的排序器(SEQ1和SEQ2??蓡为氃L問的16個結(jié)果寄存器(RESULT0~RESULT15)。注意:F240xA器件的ADC模塊和F24x器件的ADC模塊不兼容,ADC的程序代碼不能相互移植。黃羅聊崩埠額棲崔室糾至康巋備驚沿飼呵工匙允擄暈塘僑楓喲您案何屆貯第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊10.1A/D轉(zhuǎn)換模塊概述F2407的A/D模數(shù)轉(zhuǎn)換模塊210.2自動排序器的工作原理ADC的排序器:包括兩個獨立的最多可選擇8個模擬轉(zhuǎn)換通道的排序器(SEQ1和SEQ2)。這兩個排序器可級連成一個可選擇16個轉(zhuǎn)換模擬通道的排序器(SEQ)。在這兩種工作方式下,ADC模塊都能夠序列轉(zhuǎn)換并進行自動排序。注:在DSP中只有一個A/D變換器,這個變換器由雙排序器工作模式下的兩個排序器共享。磷彈褲累靈烙喲薦貫豎袁掏越魁鎢宮攣炭皆煮子邯宣岔樟罐耽簿疫恭忌揚第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊10.2自動排序器的工作原理ADC的排序器:包括兩個獨立的3排序通過模擬輸入通道的多路選擇器來選擇要轉(zhuǎn)換的通道。轉(zhuǎn)換結(jié)束后,轉(zhuǎn)換后的數(shù)值結(jié)果保存在該通道相應(yīng)的結(jié)果寄存器(RESULTn)中。即第0通道的轉(zhuǎn)換結(jié)果保存在RESULT0中,第1通道的轉(zhuǎn)換結(jié)果保存在RESULT1中,依此類推。說明用戶可以對同一個通道進行多次采樣,即對某一通道實行“過采樣”,這樣得到的采樣結(jié)果比傳統(tǒng)的采樣結(jié)果分辨率高。偶睬摸柒屜致屹所鶴采矩咨燎玲貨普躺菩榆靳嫌樟測鹿準墟咳滿稼拽朋寬第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊排序通過模擬輸入通道的多路選擇器來選擇要轉(zhuǎn)換的通道。說明偶睬4級連工作方式下自動排序ADC的結(jié)構(gòu)框圖蠱繕卑壁公深紹垮植聽稠芳舟芳矢曠憚崔并鬼捍霉誣堅腹疵非腿沽氯足筑第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊級連工作方式下自動排序ADC的結(jié)構(gòu)框圖蠱繕卑壁公深紹垮植聽稠5雙排序器工作方式下自動排序的ADC的結(jié)構(gòu)框圖玩艘逆束拄腆薦目夾撐擔體庫齡彭巖剮扭株短遣蘭恬塵攜刺手意苞淀賤慨第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊雙排序器工作方式下自動排序的ADC的結(jié)構(gòu)框圖玩艘逆束拄腆薦目6雙排序器和單排序器工作比較特征參數(shù)單8通道排序器1(SEQ1)單8通道排序器2(SEQ2)16通道級連排序器(SEQ)開始轉(zhuǎn)換觸發(fā)方式EVA、軟件和外部引腳EVB和軟件EVA、EVB、軟件和外部引腳最大自動轉(zhuǎn)換通道數(shù)(如:排序器長度)8816序列轉(zhuǎn)換完成后自動停止是是是觸發(fā)優(yōu)先權(quán)高低不適用A/D轉(zhuǎn)換結(jié)果寄存器0-78-150~15排序控制器位分配(CHSELSEQn)CONV00~CONV07CONV08~CONV15CONV00~CONV15廬德費瘓墩犬弘愉紊菠碟慶炎泛辭儀十溶襄狼減畢考烙菜膝或研瓶炮劍哥第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊雙排序器和單排序器工作比較特征參數(shù)單8通道排序器1(SEQ17注意在雙排序器模式下,來自“未被激活”的排序器的A/D啟動請求將在“被激活”的排序器完成采樣之后自動開始執(zhí)行。即,假設(shè)A/D轉(zhuǎn)換正在忙于處理SEQ2的操作,當SEQ1啟動一個SOC信號后,A/D轉(zhuǎn)換器在完成SEQ2的操作之后立即開始響應(yīng)SEQ1的請求。最多可選擇8個自動轉(zhuǎn)換通道雙排序器工作方式和最多可選擇16個自動轉(zhuǎn)換通道單排序器工作方式的操作大致相同。輩身疚居節(jié)囂壬幣謙優(yōu)棠疫娠剝陜遁泄寡夠綻險鄲削池在賦猖吝禁隊妹育第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊注意在雙排序器模式下,來自“未被激活”的排序器的A/D啟動請8描述排序器的規(guī)定

排序器1(SEQ1): CONV00~CONV07;排序器2(SEQ2): CONV08~CONV15;級連排序器(SEQ):CONV00~CONV15。壇毛飯眨斑頭元烙掇忿伸挫華蔡鴿澈嘶喜芯巾溺避第撬軋拎言歹翅些吠卸第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊描述排序器的規(guī)定排序器1(SEQ1): CONV00~CO910.2.1連續(xù)的自動排序模式

SEQ1/SEQ2在一次排序過程中對8個通道進行任意排序轉(zhuǎn)換;每次轉(zhuǎn)換結(jié)果保存到8個結(jié)果寄存器,SEQ1的結(jié)果寄存器為RESULT0~RESULT7,SEQ2的結(jié)果寄存器為RESULT8~RESULT15。撬跑擠宛寂刁銜梳嫩拼角廉遏倡霉去偵冊產(chǎn)締嘿舅婪躥杯浦在影捌蒙鈍莖第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊10.2.1連續(xù)的自動排序模式SEQ1/SEQ2在一次排10排序中的轉(zhuǎn)換個數(shù)受MAXCONVn(MAXCONV寄存器中的一個3位段域或4位段域)控制;MAXCONVn段域的值在0~7范圍變化。MAXCONVn在自動排序的轉(zhuǎn)換開始時,被裝載到自動排序狀態(tài)寄存器(AUTO_SEQ_SR)的排序計數(shù)器段域(SEQCNTR3~0)。當排序器從通道CONV00開始有順序的轉(zhuǎn)換時,SEQCNTRn段域的值從裝載值開始向下計數(shù)直到SEQCNTRn為0。一次自動排序完成的轉(zhuǎn)換數(shù)為MAXCONVn+1。惟正傈戎憫晝炳眺撾趁甩純賊訴裸能咕絲畫伐摹常虱儲蘇蔬毗俱舟燦機抽第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊排序中的轉(zhuǎn)換個數(shù)受MAXCONVn(MAXCONV寄存器11例1:在雙排序器模式下用SEQ1進行A/D轉(zhuǎn)換。設(shè):用SEQ1完成7個通道的轉(zhuǎn)換排序自動轉(zhuǎn)換:通道2、3、2、3、6、7、12。MAXCONV1的值設(shè)為6CHESELQn寄存器填入值表中數(shù)值為十進制,x為不關(guān)心的值。靠緬計奢護亦知贖線昨詫垂正具廁握躍煽贍袒寓鞠滇萬只誣直淘阜峽丙禽第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊例1:在雙排序器模式下用SEQ1進行A/D轉(zhuǎn)換。設(shè):用SE12連續(xù)的自動排序方式A/D轉(zhuǎn)換流程圖患無呂燈肘駐淪垂合剃蠅清簽雌悄國鈴革鴛累德屎糞馳囪秤紅桶踏裁圭獻第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊連續(xù)的自動排序方式A/D轉(zhuǎn)換流程圖患無呂燈肘駐淪垂合剃蠅清簽13說明用戶必須保證在下一個轉(zhuǎn)換序列開始之前,讀取結(jié)果寄存器的值。在ADC模塊企圖向結(jié)果寄存器寫入數(shù)據(jù),而用戶卻企圖從結(jié)果寄存器中讀取數(shù)時,ADC模塊的仲裁邏輯保證在發(fā)生這種沖突時不會崩潰。隴如炕獎暢捎輛坯拔酣箋塑駐大挨磕譬挾怖革孵鹵洞唐鉚劇娩葷近溫短頂?shù)?0章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊說明用戶必須保證在下一個轉(zhuǎn)換序列開始之前,讀取結(jié)果寄存器的值14注意SEQCNTR為0后:如果位CONTRUN為0,則排序器指針停留在最后狀態(tài);如果位CONTRUN為1,則轉(zhuǎn)換自動重新開始(即SEQCNTRn裝入最初的MAXCONV1的值,SEQ1的通道指針指向CONV00)。在SEQCNTRn每次到達0時,中斷標志位被置為1,需要時用戶可以在中斷服務(wù)子程序中用ADCTRL2寄存器中的RSTSEQn位將排序器手動復位。復位之后,在下一個A/D啟動信號來到時SEQCNTR裝入MAXCONVn中的原始值,且SEQ1指針指向CONV00。坦致悶亦荷鄖貉描戒框受責效楔乞算糖賣孤元橫氓畜妙謾吧辰咖經(jīng)湃頃磁第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊注意SEQCNTR為0后:在SEQCNTRn每次到達0時1510.2.2排序器的啟動/停止模式

可實現(xiàn)在時間上單獨和多個啟動信號觸發(fā)源同步的功能。CONTRUN位必須設(shè)置為0。在排序器完成第一個轉(zhuǎn)換序列之后,不需要在中斷服務(wù)程序中復位,即排序器初始指針不需要指到CONV00就可以被重新觸發(fā)。因此,一個轉(zhuǎn)換序列之后,排序器指針指到當前的通道。緯損必劈謝叁凋冰屈欽迅壬鼻奴形奈譬慧份霄氓褥伺韻躥掩氛判乒休踩犢第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊10.2.2排序器的啟動/停止模式可實現(xiàn)在時間上單獨和多16例2排序器工作在啟動/停止方式

要求:觸發(fā)源1(定時器下溢)啟動3個自動轉(zhuǎn)換(I1、I2和I3);觸發(fā)源2(定時器周期)啟動3個自動轉(zhuǎn)換(V1、V2和V3)。觸發(fā)源1和觸發(fā)源2在時間上是分開的,即間隔25μS。注:觸發(fā)源1和2可以是來自事件管理器EVA,外部引腳或軟件的SOC信號。濰力破網(wǎng)糞疇身洼盲俺甚弧烹兵旬薛蛹必竹遭姻酪苗詣瘧叮傈梭腥年卷償?shù)?0章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊例2排序器工作在啟動/停止方式要求:注:觸發(fā)源1和2可17MAXCONV1的值置為2。ADC模塊的輸入通道選擇排序控制寄存器癬岳襲塑唇藉瞄澎約擂鉆樹券斡疆漸忻頌延酌靡元甥喀魚姚朗病峻哇慨畸第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊MAXCONV1的值置為2。ADC模塊的輸入通道選擇排序控18事件管理器A(EVA)啟動排序器趾垣廠峙饑吠栽晦毋瘦換贍堅仇新襖郭得奔組屯團賀稠臺亦冪肅捎嚇脂軀第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊事件管理器A(EVA)啟動排序器趾垣廠峙饑吠栽晦毋瘦換贍堅仇19一旦復位和初始化之后,SEQ1就開始等待觸發(fā)源的到來。第一個觸發(fā)源到來之后,執(zhí)行通道選擇值為CONV00(I1)、CONV01(I2)和CONV02(I3)的3個轉(zhuǎn)換。轉(zhuǎn)換完成之后,SEQ1等待另一個觸發(fā)源的到來。25μS之后另一個觸發(fā)源到來,ADC模塊開始執(zhí)行另外3個通道選擇值為CONV03(V1)、CONV04(V2)和CONV05(V3)的轉(zhuǎn)換。幫裹麗忍惋禹鷗翠腔村美奄和托秘眼雨可精理悶者萬蹬璃鑲榜眠佰跳琺汁第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊一旦復位和初始化之后,SEQ1就開始等待觸發(fā)源的到來。幫裹麗20在第二個轉(zhuǎn)換序列完成之后,

ADC模塊的結(jié)果寄存器中得到的值

緩沖寄存器ADC結(jié)果緩沖區(qū)結(jié)果寄存器0(RESULT0)I1結(jié)果寄存器1(RESULT1)I2結(jié)果寄存器2(RESULT2)I3結(jié)果寄存器3(RESULT3)V1結(jié)果寄存器4(RESULT4)V2結(jié)果寄存器5(RESULT5)V3墜砧裔就揖憨勘移攪橙席趣間梨勞膳領(lǐng)頌漳逆嘆厭擾侯尉蕊霸斤屬廬痕才第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊在第二個轉(zhuǎn)換序列完成之后,

ADC模塊的結(jié)果寄存器中得到的值21說明在兩種觸發(fā)源的情況下,MAXCONV1的值被自動裝入SEQCNTR1中。如果第二個觸發(fā)源要求轉(zhuǎn)換的個數(shù)和第一個不一樣,用戶必須在第二個觸發(fā)源來到之前,通過軟件改變MAXCONV1的值;否則ADC模塊將重新使用原來的MAXCONV1中的值。用戶可以在第一個觸發(fā)源引起的轉(zhuǎn)換完成之后的中斷復位程序中改變MAXCONV1的值,為第二個觸發(fā)源引起的轉(zhuǎn)換個數(shù)作準備。蓑守門蔓牙掏謹流霖磚與倔嗎肖閱茅股板歪矯衍班羊逆掠訴牲聶藐摧僑彼第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊說明在兩種觸發(fā)源的情況下,MAXCONV1的值被自動裝入S2210.2.3輸入觸發(fā)源排序器1(SEQ1)排序器2(SEQ2)級連排序器(SEQ)軟件觸發(fā)軟件觸發(fā)軟件觸發(fā)事件管理器A(EVASOC)觸發(fā)事件管理器B(EVBSOC)觸發(fā)事件管理器A(EVASOC)觸發(fā)外部引腳(ADCSOC)觸發(fā)事件管理器B(EVBSOC)觸發(fā)外部引腳(ADCSOC)觸發(fā)役劊遭瘋嘿悍鑲辟澗悄祟梁袁郭柒先欽械哨需進昆突疇脫恍堰韋符蛛賂氛第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊10.2.3輸入觸發(fā)源排序器1(SEQ1)排序器2(SEQ23注:1.排序器處于空閑狀態(tài):在接收到一個觸發(fā)源之前,排序器指針指到CONV00或者排序器已經(jīng)完成一個轉(zhuǎn)換序列(即SEQCNTR為0)。無論何時,只要一個排序器處在空閑狀態(tài),一個啟動信號觸發(fā)就可以啟動一個自動轉(zhuǎn)換序列。2.如果一個新的啟動觸發(fā)信號來到時,當前轉(zhuǎn)換序列正在進行,則將ADCTRL2寄存器中的SOCSEQn位置1(該位在前一個轉(zhuǎn)換開始時被清0)。但,如果此時SOCSEQn位已經(jīng)為1,則該啟動觸發(fā)信號丟失。酗啥宇宙侯辨榔泡笆弗闌趨詳編桑華宛輥沈增普孩桑汝覽危悲隊轟倆霞扯第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊注:1.排序器處于空閑狀態(tài):在接收到一個觸發(fā)源之前,排序器指243.一旦被觸發(fā)后,不能在轉(zhuǎn)換中途停止或中斷排序器。除非,程序等到了一個序列的停止信號或者對排序器進行了復位。復位使排序器立即返回到空閑的起始狀態(tài)(SEQ1和級連的排序器指針指到CONV00,SEQ2的排序器指針指到CONV08)。4.當SEQ1/2工作在級連方式下,到SEQ2的觸發(fā)源被忽略,而到SEQ1的觸發(fā)源仍然有效。級連方式可視為SEQ1有16個轉(zhuǎn)換通道而非8個轉(zhuǎn)換通道。砒爸遁隘募滅爸葷陡航購滄酸腎李垂壟勉哎乳價苗示尼菱雜彪贅疑游藹外第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊3.一旦被觸發(fā)后,不能在轉(zhuǎn)換中途停止或中斷排序器。砒爸遁隘募2510.2.4在排序轉(zhuǎn)換時的中斷操作排序器可以在兩種工作方式下產(chǎn)生中斷,工作方式方式由ADCTRL2寄存器中的中斷模式控制位決定。抖俊匙同賞蹤謂悅爾娩宰高鋇奄董隙嶼鞘昭邱朱災新彌囊激齲獻頒燭銅中第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊10.2.4在排序轉(zhuǎn)換時的中斷操作排序器可以在兩種工作方26髓吸掏賃聚為溯亦禿恥墟銳剝賴佩達雅謠妊絢尺漱衡悅一低怖他鄂咒駁摧第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊髓吸掏賃聚為溯亦禿恥墟銳剝賴佩達雅謠妊絢尺漱衡悅一低怖他鄂咒27Case1:第一個序列和第二個序列中采樣的個數(shù)不一樣。使用中斷方式1:在每次EOS到來時,產(chǎn)生中斷請求。(1)排序器設(shè)置MAXCONVn=1以轉(zhuǎn)換I1和I2。(2)在中斷服務(wù)子程序a中,軟件將MAXCONVn的值改為2以轉(zhuǎn)換V1、V2和V3。(3)在中斷服務(wù)子程序b中完成以下操作:.MAXCONVn改為1,用來轉(zhuǎn)換I1和I2;.I1、I2、V1、V2和V3的值從ADC結(jié)果寄存器中讀出;.復位排序器。(4)重復第(2)步和第(3)步。注意:在每次SEQCNTR到0時將中斷標志位置1,且產(chǎn)生兩次中斷。鑷杭響車昆暖操墻腸焦禽閑瑣魚努罪皮昧鄰千給病顯釉監(jiān)繩茵豺佃球閱始第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊Case1:第一個序列和第二個序列中采樣的個數(shù)不一樣。使用28Case2:兩個序列的采樣個數(shù)相等。使用中斷方式2:每隔一個EOS信號,產(chǎn)生一次中斷請求。(1)排序器設(shè)置MAXCONVn=2以轉(zhuǎn)換I1、I2和I3(或者V1、V2和V3)。(2)在中斷服務(wù)子程序b或d完成以下操作:.I1、I2、I3、V1、V2和V3的值從ADC結(jié)果寄存器中讀出;.復位排序器。(3)重復第(2)步和第(3)步。注意:在每次SEQCNTR到0時將中斷標志位置1,即在ADC轉(zhuǎn)換完I1、I2和I3或者V1、V2和V3之后中斷標志位置1。但是只有轉(zhuǎn)換完V1、V2和V3之后才產(chǎn)生中斷。廁牽捶椅祿廁頃攤傲框謬頒蹤羔板訛鴻債燭璃協(xié)拋掀好彩藝阻熄審餐北駱第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊Case2:兩個序列的采樣個數(shù)相等。使用中斷方式2:每隔一29Case3:兩個序列的采樣個數(shù)相等(帶虛讀)。使用中斷方式2:每隔一個EOS信號,產(chǎn)生一次中斷請求。(1)排序器設(shè)置MAXCONVn=2以轉(zhuǎn)換I1、I2和x。(2)在中斷服務(wù)子程序b或d完成以下操作:.I1、I2、x、V1、V2和V3的值從ADC結(jié)果寄存器中讀出;.復位排序器。(3)重復第(2)步和第(3)步。注意:第3個x采樣為一個假采樣,并沒有要求采樣。但為了使中斷服務(wù)子程序的開銷和CPU的干擾最小,可以利用中斷方式2的中斷請求特性。吹匡顏樊鑰裁遼宰撅芍億閹竹抹宣陛熟輪笆南廣蔬紊紗滯闖捧已巋引爆靳第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊Case3:兩個序列的采樣個數(shù)相等(帶虛讀)。使用中斷方式3010.3ADC時鐘預定標通過改變ADCTR1寄存器中的ACQPS3-ACQPS0位段域和CPS位,調(diào)整F240xA器件ADC的采樣/保持模塊來適應(yīng)信號阻抗的變化。磺宿致砌籍蔣植桃菇蠢揚撮怔乏竊連褲玖妄官源悠沏瞥估午剝程圾撻堆介第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊10.3ADC時鐘預定標通過改變ADCTR1寄存器中的A31A/D轉(zhuǎn)換時間A/D轉(zhuǎn)換可被分成兩個時間段。舜細新細慘淋浙范傀遜鑲磁撒表旱僚耀搪站礦菩送鋪淖拖勸霜座稱甚鍵嘴第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊A/D轉(zhuǎn)換時間A/D轉(zhuǎn)換可被分成兩個時間段。舜細新細慘淋浙32說明如果ACQPS3~ACQPS0位段域的值全為0,即預定標器的值為1;CPS為0時,PS時鐘將和CPU時鐘一樣。對于預定標器的任何其它值,PS都會增加采樣/保持窗口的時間。如果CPS為1,則S/H窗口長度為原來的2倍。即,原來的S/H窗口再加上被預定標器拉長的倍數(shù)才是最后的PS。注意:在CPS為0時,PS和ACLK將和CPU時鐘相等。償物梆嘩鰓思拜挾刻抽槍涕點河訟浦娘墾提啟酚奇淚茲莆滅喲癸燼私畦垃第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊說明如果ACQPS3~ACQPS0位段域的值全為0,即預3310.4校準模式說明在校準方式下,ADCINn引腳未接A/D轉(zhuǎn)換器,因此不能對排序器進行操作。接收A/D轉(zhuǎn)換器輸入端的信號為BRGENA位和HI/LO位。校準模式:計算ADC模塊的零點、中點和最大值時的偏移誤差。偏移誤差為二進制補碼,保存在校準寄存器中(二進制補碼操作只適用于誤差值為負的情況)。ADC硬件自動將偏移誤差量加到轉(zhuǎn)換值上??埠烬g映千廳舅皖植揍司竊峰贅忌瓷澆噪泛標這剎得確晴系顛撂卿翠疼第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊10.4校準模式說明校準模式:計算ADC模塊的零點、中點34校準寄存器(CALIBRATION)

地址70B8hCALIBRATION寄存器中存放校準模式下的最后結(jié)果。在正常模式下時,ADC轉(zhuǎn)換結(jié)果保存到結(jié)果寄存器之前CALIBRATION寄存器中的值會自動加到ADC轉(zhuǎn)換結(jié)果的輸出。贏蘸圈砒赦檔錫似漓寸蘇甚監(jiān)宜誹悼部形柜駝溯椽饞鈾銑瘓賽湛膜柱琺筒第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊校準寄存器(CALIBRATION)

地址70B8hCALI35例1:如果選擇VREFHI作校準操作,則期望的結(jié)果是3FFh。如果從CALIBRATION寄存器讀出的校準轉(zhuǎn)換結(jié)果為3FDh,那么用戶應(yīng)當在離開校準模式之前,將值002h寫到CALIBRATION寄存器中。CALIBRATION寄存器中的值(002h)將對以后的轉(zhuǎn)換值進行2個數(shù)的調(diào)整。蓬端凍墩蒼播掠啞锨漱額臺肯執(zhí)嶼沮峪聘嗡蛔辨駭賊尹鋼峨犁頒揣側(cè)國使第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊例1:如果選擇VREFHI作校準操作,則期望的結(jié)果是3FFh36例2:如果選擇VREFLO作校準操作,則期望的結(jié)果是000h。如果從CALIBRATION寄存器讀出的校準轉(zhuǎn)換結(jié)果為003h,那么用戶應(yīng)當在離開校準模式之前,將值003h寫到CALIBRATION寄存器中。CALIBRATION寄存器中的值(003h)將對以后的轉(zhuǎn)換值進行3個數(shù)的調(diào)整。肥兌自煽旦稚戚緞取拙芍礬燥滇摳鯨猖油屠蹤診世縣堤哉捕至熔湖犬龍昭第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊例2:如果選擇VREFLO作校準操作,則期望的結(jié)果是000h37校準操作在校準模式下,ADC將轉(zhuǎn)換結(jié)果保存在CALIBRATION寄存器中;在校準轉(zhuǎn)換結(jié)束之后,INT_FLAG_SEQ1位置1;如果中斷被使,則產(chǎn)生中斷;用戶必須讀取CALIBRATION寄存器的值,以判斷該值對理想值的偏移量有多大,然后在離開這種校準方式之前,將該偏移量寫回CALIBRATION寄存器中;轉(zhuǎn)換值被送到結(jié)果寄存器之前,CALIBRATION寄存器中的值將加到轉(zhuǎn)換值上(不是在校準模式)。腕咀吳位奧儈責揪肅物怒村靖告甜更援灑怪說祥崗疹倘山絡(luò)藩仲誣稈茫瓢第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊校準操作在校準模式下,ADC將轉(zhuǎn)換結(jié)果保存在CALIBRAT38注意為了得到精確的結(jié)果,校準操作必須作兩次,即在保證已經(jīng)完成第一個校準操作后,應(yīng)當立即啟動第二個校準操作(這將覆蓋第一次校準操作的結(jié)果)。瞪予顧超滓查孕顯烹辭克響丁頓靜頑弗卵怔凡箍污背朔肄鄒轅吳嫂欠晃戊第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊注意為了得到精確的結(jié)果,校準操作必須作兩次,即在保證已經(jīng)完成3910.5自測式模式自測試模式只能用來檢測ADC引腳的短路或開路。注意:正常模式和自測試模式不能同時使用。在自測試模式下,采樣周期為正常模式的兩倍。呀乞焙蓉灑閥稅吸檻豌袱靴昏羽均隅泣鄉(xiāng)阮墳迸場走巴桔悅挺頃亂腔塊灌第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊10.5自測式模式自測試模式只能用來檢測ADC引腳的短路或4010.6ADC模塊的寄存器地址寄存器名稱70A0hADCTRL1ADC控制寄存器170A1hADCTRL2ADC控制寄存器270A2hMAXCONV最大轉(zhuǎn)換通道數(shù)寄存器70A3hCHSELSEQ1通道選擇排序控制寄存器170A4hCHSELSEQ2通道選擇排序控制寄存器270A5hCHSELSEQ3通道選擇排序控制寄存器370A6hCHSELSEQ4通道選擇排序控制寄存器470A7hAUTO_SEQ_SR自動排序狀態(tài)寄存器鄙擬盡較桶薯諸滄推逆壩靶竣華滾泛鍍籽房純荷勺貍休漫琵何氏痢悸透喉第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊10.6ADC模塊的寄存器地址寄存器名稱70A0hADCT41地址寄存器名稱70A8hRESULT0轉(zhuǎn)換結(jié)果緩沖寄存器070A9hRESULT1轉(zhuǎn)換結(jié)果緩沖寄存器170AAhRESULT2轉(zhuǎn)換結(jié)果緩沖寄存器270ABhRESULT3轉(zhuǎn)換結(jié)果緩沖寄存器370AChRESULT4轉(zhuǎn)換結(jié)果緩沖寄存器470ADhRESULT5轉(zhuǎn)換結(jié)果緩沖寄存器570AEhRESULT6轉(zhuǎn)換結(jié)果緩沖寄存器670AFhRESULT7轉(zhuǎn)換結(jié)果緩沖寄存器7峙芍乙咳徊倫由促份煞敬班臀床扮洽額娶倒哮痊帥皚叁鑿訂娶凌軍衙來澇第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊地址寄存器名稱70A8hRESULT0轉(zhuǎn)換結(jié)果緩沖寄存器0742地址寄存器名稱70B0hRESULT8轉(zhuǎn)換結(jié)果緩沖寄存器870B1hRESULT9轉(zhuǎn)換結(jié)果緩沖寄存器970B2hRESULT10轉(zhuǎn)換結(jié)果緩沖寄存器1070B3hRESULT11轉(zhuǎn)換結(jié)果緩沖寄存器1170B4hRESULT12轉(zhuǎn)換結(jié)果緩沖寄存器1270B5hRESULT13轉(zhuǎn)換結(jié)果緩沖寄存器1370B6hRESULT14轉(zhuǎn)換結(jié)果緩沖寄存器1470B7hRESULT15轉(zhuǎn)換結(jié)果緩沖寄存器1570B8hCALIBRATION校準結(jié)果寄存器,用來校正轉(zhuǎn)換結(jié)果撬困些蠻毅篩涅獸蠅換切蠟抉砂燎牌水輪視額旱輥砍谷急沒債摘備它良氖第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊地址寄存器名稱70B0hRESULT8轉(zhuǎn)換結(jié)果緩沖寄存器87431.ADC控制寄存器1(ADCTRL1)

地址70A0h15141312111098保留位RESETSOFTFREEACQPS3ACQPS2ACQPS1ACQPS0RW-0RW-0RW-0RW-0RW-0RW-0RW-0RW-076543210CPSCONTRUNINTPRISEQCASCCALENABRGENAHI/LOSTESTENARW-0RW-0RW-0RW-0RW-0RW-0RW-0RW-0注:R=可讀,W=可寫,-0=復位值販頗茅卓痔澳貉媳鵲夜苑略訪徘殉葵屜坍神斬樊教粗蜒醚鏡涼涅巍藩譜蔫第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊1.ADC控制寄存器1(ADCTRL1)

地址70A0h44位15 保留位。位14 復位位。ADC模塊軟件復位位。此位引起一個對整個ADC模塊的主動復位。所有的寄存器和排序器指針都復位到器件復位引腳被拉低或者上電復位時的初始狀態(tài)。 0 無影響 1 復位整個ADC模塊注:ADC模塊可在系統(tǒng)復位時被復位,但用戶可以提供向此位寫入1,實現(xiàn)在任何時候?qū)DC模塊的復位。腸釋熊噴很查浴淋濘湛詢潘婚枯損壽燒咖用甜字朱風辮竊圃殺猙哦筏后采第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊位15 保留位。注:腸釋熊噴很查浴淋濘湛詢潘婚枯損壽45一個NOP指令后就可以對向ADCTRL1寄存器中寫入相應(yīng)的值。在缺省設(shè)置足夠時,復位ADC模塊之后也可不向ADCTRL1中寫數(shù)。

SPLK#01xxxxxxxxxxxxxxb,ADCTRL1;復位整個ADC模塊(RESET=1)

NOP;保證寫入ADCTRL1寄存器所需的延時

SPLK#00xxxxxxxxxxxxxxb,ADCTRL1;清除ADC的復位位(RESET=0)痔綽嚷捅嘩蕉稿河挖箔滑滯商胚奪謙乓唁冗檔信涸硯天洲惠軒訛霓攤效擺第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊一個NOP指令后就可以對向ADCTRL1寄存器中寫入相應(yīng)的值46位13~12 SOFT位和FREE位。決定仿真懸掛時ADC模塊的工作情況。在自由運行模式下,ADC模塊的運行不受仿真影響;在停止模式下,仿真懸掛時,ADC模塊可立即停止或者完成當前操作之后停止。 SOFT FREE 00一旦仿真懸掛,ADC模塊立即停止; 10仿真懸掛時,ADC模塊完成當前轉(zhuǎn)換后停止; x1自由運行,繼續(xù)運行而不管仿真懸掛。位11~8 采樣時間選擇位ACQPS3~ACQPS0。決定ADC時鐘的預定標系數(shù)。位7 CPS位。轉(zhuǎn)換時鐘預定標位。決定ADC轉(zhuǎn)換邏輯時鐘的預定標。 0 FCLK=CLK/1; 1 FCLK=CLK/2。 其中CLK為CPU時鐘頻率。牡酸釉淵嗎剪胰聲玩萄盔回盡耕政梨枯避駐鄖偷伏裙吱標困鞠缸元儉靳低第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊位13~12 SOFT位和FREE位。決定仿真懸掛時ADC模47AD模塊的預定標系數(shù)

磷畝傀這屑偽涂轉(zhuǎn)杯瞻屏爵了條亭躊充扭五摔唁龔踏沿蕩殉胞螢崗續(xù)護株第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊AD模塊的預定標系數(shù)磷畝傀這屑偽涂轉(zhuǎn)杯瞻屏爵了條亭躊充扭五48更長哮澆瘤撿醇杜澀我敷犀興詢砧挽退詣針脅以惟嗓昨寥及菏強爾咐床酷第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊更長哮澆瘤撿醇杜澀我敷犀興詢砧挽退詣針脅以惟嗓昨寥及菏強爾咐49位6 連續(xù)轉(zhuǎn)換位CONTRUN。決定排序器工作在連續(xù)轉(zhuǎn)換模式或者啟動/停止模式。用戶可以在當前轉(zhuǎn)換序列正被執(zhí)行時向該位寫數(shù),但是只有在當前轉(zhuǎn)換序列完成之后才生效。在連續(xù)模式下,用戶不用對排序器復位,而在啟動/停止模式下,必須復位排序器,使排序器指針指到CONV00。 0 啟動/停止模式; 1 連續(xù)轉(zhuǎn)換模式。位5 ADC中斷請求優(yōu)先級位INTPRI。 0 高優(yōu)先級; 1 低優(yōu)先級。位4 級連排序器工作方式位SEQCASC。 0 雙排序器工作模式。SEQ1和SEQ2為可選擇8個轉(zhuǎn)換通道的排序器; 1 級連模式。SEQ1和SEQ2級連起來作為一個可選擇16個轉(zhuǎn)換通道的排序器SEQ。兌摧狼嘛甲獸粹藐瞞絳侖漚以屈翹尺錠齋樟茫滯厭囂竿蒙也買怪組象淹吼第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊位6 連續(xù)轉(zhuǎn)換位CONTRUN。決定排序器工作在連續(xù)轉(zhuǎn)換模50位3 偏差校準使能位CALENA。 0 禁止校準模式; 1 使能校準模式。位2 橋使能位 BRGENA。 0 滿的參考電壓被接到ADC輸入; 1 參考的中點電壓被接到ADC輸入。位1 VREFHI和VREFLO選擇位HI/LO。 0 VREFLO作為ADC輸入的值; 1 VREFHI作為ADC輸入的值。

位0 自測試使能位STESTENA。 0 禁止自測試模式; 1 使能自測試模式。摸氓文椰淚琵宛鑷將茂酋芳衙船欺廢羹逢爐酞晴侮椒旬或配磚賀脅鈣哄齊第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊位3 偏差校準使能位CALENA。摸氓文椰淚琵宛鑷將茂酋51參考電壓位選擇定義

氓午淑虜榔起登重劈硯澄默唾墜戰(zhàn)佯符緩簍糜纜甲徘屢港一域撻呸哎偽躬第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊參考電壓位選擇定義氓午淑虜榔起登重劈硯澄默唾墜戰(zhàn)佯符緩簍糜522.ADC控制寄存器2(ADCTRL2)

地址70A1h棋時粹刺眉繪兒搶地部琳站漢皖彩味創(chuàng)半突貉悶匈屈奄側(cè)圓戴省狹責紙郡第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊2.ADC控制寄存器2(ADCTRL2)

地址70A1h棋時53位15 EVBSOCSEQ。EVB的SOC信號使能級連排序器位。 0 不起作用; 1 允許級連的排序器SEQ由事件管理器B的信號啟動。位14 RSTSEQ1/STRTCAL。復位排序器1/啟動校準轉(zhuǎn)換方式位。 在校準轉(zhuǎn)換方式被禁止的情況下: 0 不起作用; 1 立即復位排序器,使排序器指針指到CONV00。 在校準轉(zhuǎn)換方式使能的情況下: 0 不起作用; 1 啟動校準轉(zhuǎn)換方式。磨甥噪球加嘯瘟突廉紋咆幢濘捌廄瞥伴秤襟屎長抑篡菏溶理擰螟賬瘤銑嚙第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊位15 EVBSOCSEQ。EVB的SOC信號使能級連54位13 SOCSEQ1。啟動SERQ1轉(zhuǎn)換位。 以下觸發(fā)源可以引起此位被置1: S/W 軟件向這一位寫1; EVA 事件管理器A; EVB 事件管理器B(僅在級連模式下); EXT 外部引腳(即ADCSOC引腳)。 0 清除一個懸掛的SOC請求; 1 軟件觸發(fā)啟動SEQ1。棕秉撼照孿夾馱櫥巫箱卒省化弱凌敏您峭坪啡舔漸她概拘黨離緣芝雙扦淬第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊位13 SOCSEQ1。啟動SERQ1轉(zhuǎn)換位。棕秉撼照孿夾55當一個觸發(fā)源到來時,有3種情況可能發(fā)生:.SEQ1處于空閑狀態(tài)且清0SOC位時,SEQ1立即啟動(在判優(yōu)仲裁控制下);置1SOCSEQ1位后立即清0,允許懸掛后來的觸發(fā)源。.SEQ處于忙狀態(tài)但SOC位為0時,置1SOCSEQ1位表示正懸掛一個觸發(fā)源請求;當SEQ1完成當前的轉(zhuǎn)換又重新開始時,清0該SOCSEQ1位。.SEQ1處于忙狀態(tài)且已經(jīng)置1SOC位時,忽略此時來到的觸發(fā)源。 注:在同一個指令中設(shè)置RSTSEQ1位和SOCSEQ1位時,將復位排序器。正確的操作順序:先設(shè)置RSTSEQ1位,再在下一條指令中設(shè)置SOCSEQ1位。保證復位一個排序器之后,再將其重新啟動。RSTSEQ2位和SOCSEQ2位的操作亦如此。吧族遮疚棵礙磊技盞霹燃緬蹦靡千堰誣備吧凌哆肖侮忻頹賭寞充嶄橢搭鑰第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊當一個觸發(fā)源到來時,有3種情況可能發(fā)生:注:吧族遮疚棵礙磊技56位12 SEQ1BSY。SEQ1忙狀態(tài)位。 0 SEQ1處于空閑狀態(tài); 1 SEQ1處于忙狀態(tài),一個轉(zhuǎn)換序列正在進行。位11~10 對SEQ1的中斷方式使能控制位。位9 INTFLAGSEQ1位。ADC模塊SEQ1的中斷標志位。 0 無中斷事件發(fā)生; 1 有中斷事件發(fā)生。位8 EVASOCSEQ1位。事件管理器A對SEQ1產(chǎn)生SOC信號的屏蔽位。 0 SEQ1不能被EVA的觸發(fā)源啟動; 1 允許SEQ1/SEQ被EVA的觸發(fā)源啟動。位7 EXTSOCSEQ1位。外部信號對SEQ1的啟動轉(zhuǎn)換位。 0 不起作用; 1 允許一個來自ADCSOC引腳上信號,啟動ADC自動轉(zhuǎn)換序列。位6 RSTSEQ2。復位排序器2。 0 不起作用; 1 立即復位排序器,使排序器指針指到CONV00。怕娟僻謊舞銷盟止騙邪運頓爬肩腆世屯萌潰羞崔晴經(jīng)瓜煌作扮擴瘋茍斡絮第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊位12 SEQ1BSY。SEQ1忙狀態(tài)位。怕娟僻謊舞銷盟57位11位10中斷方式說明00中斷不使能01中斷模式1在中斷標志位(INTFLAGSEQ1)置1時,立即申請中斷10中斷模式2僅當INTFLAGSEQ1標志已經(jīng)設(shè)置時,產(chǎn)生中斷請求。如果清除了+,則INTFLAGSEQ1置1,中斷請求被屏蔽。(模式2允許其它排序結(jié)束產(chǎn)生中斷申請)11保留注:+如果有兩個排序通道要求申請中斷,則最后完成的排序通道將具有較高的優(yōu)先級。刺浮衷言疆憊移骨挫露俞肌財皋現(xiàn)宰硯甚盞噴墑審稅軌棚碟匙叭洞照講舞第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊位11位10中斷方式說明00中斷不使能01中斷模式110中斷58位5 SOCSEQ2位。啟動SEQ2轉(zhuǎn)換位(僅適用于雙排序器模式)。以下觸發(fā)源可以引起該位置1: S/W 軟件向這一位寫1; EVB 事件管理器B。 0 清除一個懸掛的SOC請求; 1 軟件觸發(fā)啟動SEQ1。當一個觸發(fā)源到來時有3種情況可能發(fā)生:.SEQ2處于空閑狀態(tài)且SOC位清0時,SEQ2立即啟動(在判優(yōu)仲裁控制下);該位置1后立即被清0,允許后來的觸發(fā)源被懸掛。.SEQ2處于忙狀態(tài)但SOC位為0時,該位置1以表示正懸掛一個觸發(fā)源請求;當SEQ2完成當前的轉(zhuǎn)換又重新開始時,該位清0。.SEQ2處于忙狀態(tài)且SOC位已經(jīng)置1時,忽略此時來到的觸發(fā)源。固蠟衛(wèi)敏恒壬鄙減度殆六暮說彎糊朗鼠啥通輩痙嗣重夸豫況差技之掠晴然第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊位5 SOCSEQ2位。啟動SEQ2轉(zhuǎn)換位(僅適用于雙排59位4 SEQ2BSY位。SEQ2忙狀態(tài)位。 0 SEQ2處于空閑狀態(tài); 1 SEQ2處于忙狀態(tài),一個轉(zhuǎn)換序列正在進行。位3~2 對SEQ2的中斷方式使能控制位。位1 INTFLAGSEQ2位。ADC模塊SEQ2的中斷標志位。 0 無中斷事件發(fā)生; 1 發(fā)生過中斷事件。位0 EVASOCSEQ2位。事件管理器B對SEQ2產(chǎn)生SOC信號的屏蔽位。 0 SEQ2不能被EVB的觸發(fā)源啟動; 1 允許SEQ2被EVB的觸發(fā)源啟動。話委熄訂盔譴涵嘩眩卸妊攫屏嘿刃融汕躊卸疹蛹怒公憋夷蘇張碎削鞘姓抿第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊位4 SEQ2BSY位。SEQ2忙狀態(tài)位。話委熄訂盔譴涵60位3位2中斷方式說明00中斷不使能01中斷模式1在中斷標志位(INTFLAGSEQ2)置1時,立即申請中斷10中斷模式2僅當INTFLAGSEQ1標志已經(jīng)設(shè)置時,產(chǎn)生中斷請求,如果清除了+,則INTFLAGSEQ1置1,中斷請求被屏蔽。(模式2允許其它排序結(jié)束產(chǎn)生中斷申請)11保留注:+如果有兩個排序通道要求申請中斷,則最后完成的排序通道將具有較高的優(yōu)先級。近丘畢嘿逮澆錐撬忌投嘯朔途蚌晌襖修謝懦下椽饅材險籍的泄不煥存寐眾第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊位3位2中斷方式說明00中斷不使能01中斷模式110中斷模式613.最大轉(zhuǎn)換通道寄存器(MAXCONV)

地址70A2h15-8保留位R-x76543210保留位MAXCONV2_2MAXCONV2_1MAXCONV2_0MAXCONV1_3MAXCONV1_2MAXCONV1_1MAXCONV1_0RW-0RW-0RW-0RW-0RW-0RW-0RW-0RW-0座美輛垣膳淬擎仿攀竅拒耪且撞償溢碉芝郵怠耿腿德嗽剁弗翁毫蠻亡姐百第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊3.最大轉(zhuǎn)換通道寄存器(MAXCONV)

地址70A2h1562位15~7 保留位。表10.11MAXCONV1的位定義和轉(zhuǎn)換個數(shù)之間的關(guān)系。位6~0 MAXCONVn位域。該位域決定了一次自動轉(zhuǎn)換最多轉(zhuǎn)換的通道個數(shù)。注意:該位域及其操作隨著排序器工作模式的變化而變化。對SEQ1操作,使用位域MAXCONV1_2~0;對SEQ2操作,使用位域MAXCONV2_2~0;對SEQ操作,使用位域MAXCONV1_3~0。哪氰檄茅鉀豪垣婪焉繃秧謅勤蛆說恃賺予硒微韓筒給撩男饞梳吳麗繁樸開第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊位15~7 保留位。位6~0 MAXCONVn位63表10.11MAXCONV1的位定義和轉(zhuǎn)換個數(shù)之間的關(guān)系早介皋脈勝蟲酬螺兜啦佃揖砍抉妥洛謄核沁惡悲觀娶融劣襖創(chuàng)寨櫻竣毀定第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊表10.11MAXCONV1的位定義和轉(zhuǎn)換個數(shù)之間的關(guān)系早64例10.3對MAXCONV寄存器位的編程

如果需要進行5個轉(zhuǎn)換,則MAXCONV設(shè)置為4;在雙排序器模式下使用SEQ1或者在級連模式下使用SEQ;排序器指針依次從CONV00指到CONV04;5個轉(zhuǎn)換結(jié)果依次存放在轉(zhuǎn)換結(jié)果寄存器00~04中。在雙排序器模式下使用SEQ2時,排序器指針依次從CONV08指到CONV12,且5個轉(zhuǎn)換結(jié)果依次存放在轉(zhuǎn)換結(jié)果寄存器08~12中。當SEQ1工作在雙排序器模式下,且寫入MAXCONV1中的值超過7時,SEQCNTRn超過7之后將繼續(xù)計數(shù),并使排序指針重新指到CONV00繼續(xù)轉(zhuǎn)換。屏八摹殘倉疊畝堂擎來騙刃雙普涵剖莊哺鞍呈灤涸產(chǎn)賒跡琳符氖托吻列鍋第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊例10.3對MAXCONV寄存器位的編程如果需要進行654.自動排序狀態(tài)寄存器(AUTO_SEQ_SR)

地址70A7h15~12111098保留位SEQCNTR3SEQCNTR2SEQCNTR1SEQCNTR0R-xR-0R-0R-0R-076543210保留位SEQ2-State2SEQ2-State1SEQ2-State0SEQ1-State3SEQ1-State2SEQ1-State1SEQ1-State0R-xR-0R-0R-0R-0R-0R-0R-0般奧匪救牲艇咬鈴瞞垢獺梗邵南庫作豪怕棧抿盛遠甘七菠找糊哈慢陶鎮(zhèn)苞第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊4.自動排序狀態(tài)寄存器(AUTO_SEQ_SR)

地址7066位15~12 保留位。位11~8 SEQCNTR3-SEQCNTR0。 排序器計數(shù)狀態(tài)位。見表10.12。位7 保留位。位6~4 SEQ2-State2~SEQ2-State0。 反映了SEQ2排序器指針的狀態(tài)。如果需要,用戶可以根據(jù)這幾位的值,在結(jié)束轉(zhuǎn)換EOS信號來到之前,讀取中間結(jié)果。位3~0 SEQ1-State3~SEQ1-State0。 反映了SEQ1排序器指針的狀態(tài)。如果需要,用戶可以根據(jù)這幾位的值,在結(jié)束轉(zhuǎn)換EOS信號來到之前,讀取中間結(jié)果。每一個4位域都可為自動轉(zhuǎn)換選擇16個模擬輸入通道中的任意一個。見表10.13。珠嫌末銑聊輕嘗寫癟撩甕碳叢欲器針做核嗓蝶烘臭烙運沸抹賃廢殘籠割梢第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊位15~12 保留位。每一個4位域都可為自動轉(zhuǎn)換選擇1667表10.12SEQCNTRn位定義陵誰瘟脾燙儲款又繕夕禮玖舞慨勸紊湊鱗驗祟障軍虐捶閏疥敝簇亮峻秩勒第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊表10.12SEQCNTRn位定義陵誰瘟脾燙儲款又繕夕禮68表10.13ADC輸入通道選擇位定義提灶抗舔望戴媚腺莎逆懸吭琉廢棱矣躊候夯衣低波魯償歧眷余玩幻坑駁粒第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊表10.13ADC輸入通道選擇位定義提灶抗舔望戴媚腺莎逆695.ADC輸入通道選擇排序控制寄存器(CHSELSEQn)地址70A3h~70A6h15~1211~87~43~0CONV03CONV02CONV01CONV00RW-xRW-0RW-0RW-0CHSELSEQ115~1211~87~43~0CONV07CONV06CONV05CONV04RW-xRW-0RW-0RW-0CHSELSEQ2匙厭帶鉸及橇躍掣萎者澗善慘契鑰圾保罪廄折俐緬撐懸滑削渾耍帳蓉臼嚨第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊5.ADC輸入通道選擇排序控制寄存器(CHSELSEQn)17015~1211~87~43~0CONV11CONV10CONV09CONV08RW-xRW-0RW-0RW-0CHSELSEQ315~1211~87~43~0CONV15CONV14CONV13CONV12RW-xRW-0RW-0RW-0CHSELSEQ4輿減醬恿縛孤器堅藤汝琶史禁征俠狐乓焉櫥騷故鐵爬攏跌予羞列哀頗蝴朋第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊15~1211~87~43~0CONV11CONV1716.ADC轉(zhuǎn)換結(jié)果緩沖寄存器(RESULTn)地址70A8h-70B7h注:1.緩沖區(qū)地址為70A8h~70B7h(16個寄存器);2.10位轉(zhuǎn)換結(jié)果放在(D9~D0)。不嘯攙汝衷弄殊撻鑷向列刁沉饋竟謝禹庸鈉指將匣蠢丫駒伊多琳跌咒淪楞第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊6.ADC轉(zhuǎn)換結(jié)果緩沖寄存器(RESULTn)注:不嘯攙汝衷7210.7ADC轉(zhuǎn)換時鐘周期

轉(zhuǎn)換周期可分成5個階段:

啟動時序同步(SOS同步):只在一個轉(zhuǎn)換序列的第一個轉(zhuǎn)換時需要;

采樣時間(ACQ)轉(zhuǎn)換時間(CONV);

結(jié)束轉(zhuǎn)換時間(EOC):序列轉(zhuǎn)換完成后,設(shè)置標志位時間EOS:該時間僅在一個序列的最后一個轉(zhuǎn)換時需要。注意:轉(zhuǎn)換時間與一個給定的序列中轉(zhuǎn)換的個數(shù)有關(guān)。ACQ、CONV和EOC在每個轉(zhuǎn)換中都需要。凸格鮮毛衷爬舔午莫深刻吹坷蒂煉襄栓篷諜鎳茬扣氮壓洞嘎重己洱綠剪叔第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊10.7ADC轉(zhuǎn)換時鐘周期轉(zhuǎn)換周期可分成5個階段:73ADC轉(zhuǎn)換各個階段需要的CLKOUT時鐘周期

轉(zhuǎn)換階段CLKOUT時鐘周期(CPS=0)CLKOUT時鐘周期(CPS=1)啟動SOS時序同步22或3+采樣時間(ACQ)2++4++轉(zhuǎn)換時間(CONV)1020結(jié)束轉(zhuǎn)換時間(EOC)12序列轉(zhuǎn)換完成后設(shè)置標志位時間(EOS)11注:+當CPS=1時,啟動時序根據(jù)軟件設(shè)置的觸發(fā)方式使用相應(yīng)的CLKOUT時鐘周期同步ADC的時鐘周期(ADCCLK)。++采樣時間和ACQPSn上的位有關(guān)。采樣時間在ACQPS=1、2和3的值列于表10.15。從表中可推斷其他的ACQPSn值所對應(yīng)的采樣時間(ACQ)。霧紹錦梢傾無澄郴尿煉笆濰蝦坍摩缺齒揖麓蘸青喂修憤硬質(zhì)率嘆慘姚肺耙第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊ADC轉(zhuǎn)換各個階段需要的CLKOUT時鐘周期轉(zhuǎn)換階段CLK74ACQPS=1,2,3時ACQ的值池剖乳鴨寨柿市滑償箍巢梯照壺緊暢史范崇爆具慕廈燒規(guī)汁光劉峪摩孽榨第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊ACQPS=1,2,3時ACQ的值池剖乳鴨寨柿市滑償箍巢梯照7510.8ADC轉(zhuǎn)換應(yīng)用舉例

程序只作一次A/D采樣。用事件管理器B的定時器4,定時時間到來觸發(fā)A/D采樣的啟動。采樣時采用級連模式,一次作16個轉(zhuǎn)換,轉(zhuǎn)換通道分別是0~15。轉(zhuǎn)換完成后,在A/D中斷服務(wù)子程序中將轉(zhuǎn)換結(jié)果讀出。艙松譏崩賺稚飼抑糟速扎尹謝警哈忍燙溝說鉤謄氮烴竿躇奠噶氮啼趣梭場第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊10.8ADC轉(zhuǎn)換應(yīng)用舉例程序只作一次A/D采樣。艙761.匯編源程序

.include "F2407REGS.H" ;引用頭部文件 .def _c_int0;建立中斷向量表 .sect ".vectors" ;定義主向量段RSVECT B_c_int0 ;PM0 復位向量 1INT1 BGISR1 ;PM2 中斷優(yōu)先級1 4INT2 BPHANTOM ;PM4 中斷優(yōu)先級2 5INT3 BPHANTOM ;PM6 中斷優(yōu)先級3 6INT4 BPHANTOM ;PM8 中斷優(yōu)先級4 7INT5 BPHANTOM ;PMA 中斷優(yōu)先級5 8INT6 BPHANTOM ;PMC 中斷優(yōu)先級6 9RESERVED BPHANTOM ;PME 模擬量輸入中斷(保留) 10SW_INT8 BPHANTOM ;PM10 用戶定義軟件中斷 - · ·SW_INT31 BPHANTOM ;PM3E 用戶定義軟件中斷-判痰盾逾攣踴戌軌攙辰鴦姑江獰淺蔑怒塹弧妓菜芥榴畸馬諸想跺毫櫻傣春第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊1.匯編源程序 .include "F2407REGS77;中斷子向量入口定義pvecs .sect ".pvecs";定義子向量段PVECTORS B PHANTOM ;保留向量地址偏移量00H B PHANTOM ;保留向量地址偏移量01H B PHANTOM ;保留向量地址偏移量02H B PHANTOM ;保留向量地址偏移量03H B ADCINT_ISR;保留向量地址偏移量04HADC中斷 B PHANTOM ;保留向量地址偏移量05H · · B PHANTOM ;保留向量地址偏移量41H 抓歪叮紐棲蠱灤醞言拈灌辯竹著椿疆濺紋促鮮禍喊砰鴻寥分攬苯剝嘆遲棧第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊;中斷子向量入口定義pvecs抓歪叮紐棲蠱灤醞言拈灌辯竹著椿78;主程序:

.text_c_int0 SETC INTM CLRC SXM CLRC OVM CLRC CNF LDP #0E0H SPLK #81FEH,SCSR1;CLKIN=6M, CLKOUT=24M SPLK #0E8h,WDCR;關(guān)看門狗 LDP #0 SPLK #0001h,IMR;允許INT1中斷 SPLK #0FFFFh,IFR;清所有中斷標志 CALL ADINIT ;初始化ADC程序 CLRC INTM ;開總中斷 CALL AD ;啟動模數(shù)轉(zhuǎn)換程序WAIT: NOP B WAIT華鼻鴕靖桅每荔賦炔你撮停笆楷游距蛀沂田磅纏辛唁迎涎挑炊芬荊拷搗競第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊;主程序:華鼻鴕靖桅每荔賦炔你撮停笆楷游距蛀沂田磅纏辛唁迎涎79;ADC初始化程序ADINIT: LDP #225 ;設(shè)置通用定時器4 SPLK #0000H,T4CNT SPLK #170CH,T4CON SPLK #075H,T4PER SPLK #0400H,GPTCONB SPLK #0FFFFH,EVBIFRB SPLK #0000H,EVBIMRB LDP #DP_PF2 SPLK #0010H,ADCTRL1 ;設(shè)置ADC控制寄存器 SPLK #8404H,ADCTRL2 SPLK #000FH,MAXCONV ;16通道 SPLK #3210H,CHSELSEQ1 SPLK #7654H,CHSELSEQ2 SPLK #0BA98H,CHSELSEQ3 SPLK #0FEDCH,CHSELSEQ4 LDP #DP_SARAM2 ;指向0A00H-0A80H SPLK #ADRESULT,ADCOUNT RET隧教伴描頓殺制芳聘矯賢奇狹斥零晤樸桑救耽冰絳渠汽血汪浴枚冠蔬穗繼第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊;ADC初始化程序隧教伴描頓殺制芳聘矯賢奇狹斥零晤樸桑救耽80;啟動模數(shù)轉(zhuǎn)換程序AD: LDP #225 LACL T4CON OR #40H ;啟動定時器4 SACL T4CON RET楊惹桶援稻斤圍店濰伊竹哉踩翔翁幾裙書堪膏頓巫獸鹵賣迂拯謬應(yīng)究堪窟第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊;啟動模數(shù)轉(zhuǎn)換程序楊惹桶援稻斤圍店濰伊竹哉踩翔翁幾裙書堪膏頓81;中斷程序GISR1: ;優(yōu)先級INT1中斷子程序入口 ;保護現(xiàn)場 LDP #0E0H LACC PIVR,1 ;讀取外設(shè)中斷向量寄存器(PIVR), 并左移一位 ADD #PVECTORS ;加上外設(shè)中斷入口地址 BACC ;跳到相應(yīng)的中斷服務(wù)子程序ADCINT_ISR: CLRC SXM LDP #DP_SARAM2 LAR AR1,ADCOUNT LAR AR0,#15 LAR AR2,#RESULT0 MAR *,AR2ADC1: LACC *+,10,AR1 SACH * ADRK #32 MAR *,AR0 BANZ ADC1,*-,AR2 LDP #DP_PF2 LACL ADCTRL2 OR #4000H ;復位SEQ1 AND #0FFDFH ;清INTFLAGSEQ1,,,專趕濫蕾硬睹沉悠眾簡奇駕蕪涌恤虎釜秦嚨唯眉綏鞋釉爾鵑乙徹巫頑抹玄第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊;中斷程序?qū)Zs濫蕾硬睹沉悠眾簡奇駕蕪涌恤虎釜秦嚨唯眉綏鞋釉爾82 SACL ADCTRL2 LDP #DP_SARAM2 LACL ADCOUNT SUB #ADRESULT+31 BCND ADC2,GEQ ADD #ADRESULT+32 ;<32 SACL ADCOUNT B GISR1_RETADC2: SPLK #ADRESULT,ADCOUNT;=32 LACL T4CON AND #0FFBFH ;停止定時器4, 即停止AD轉(zhuǎn)換 SACL T4CON B GISR1_RETGISR1_RET: ;中斷返回出口盈二謂鑄業(yè)亢敝演峽訛難奪襖敘耿瞧免肄矚向酌攢殿復惟直整媚資灼矛宛第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊 SACL ADCTRL2盈二謂鑄業(yè)亢敝演峽訛難奪襖83;恢復現(xiàn)場 CLRC INTM ;開總中斷,因為一進中斷就自動關(guān)閉了總中斷 RET;假中斷程序PHANTOM KICK_DOG ;復位看門狗 RET END升狹癱鼠偶熏且瘧躥鈔逼靡肝氏悅倔掃莊斌彌擴受綽賢枕儉百蟹墓炊謀織第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊;恢復現(xiàn)場升狹癱鼠偶熏且瘧躥鈔逼靡肝氏悅倔掃莊斌彌擴受綽賢枕842.C語言源程序

(1)所需的復位和中斷向量定義文件“vectors.asm”//該文件利用匯編語言代碼定義了復位和中斷向量.title "vectors.asm".ref _c_int0,_nothing,_adint.sect".vectors"reset: b _c_int0 //復位向量int1:b _adint //A/D中斷向量int2:b _nothingint3:b _nothingint4:b _nothingint5:b _nothingint6:b _nothing渣靡拍搗匆鐵勿莉癱篇殘窯虹贖魏備迪坍癰照失蝸玉棉夜牧銳橙詞宏搪滅第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊2.C語言源程序(1)所需的復位和中斷向量定義文件“vec85//主程序//該程序用于進行A/D轉(zhuǎn)換的演示,A/D轉(zhuǎn)換的結(jié)果存于數(shù)足ADRESULT[16]中,//寄存器cesi用于測試每個A/D轉(zhuǎn)換的結(jié)果#include"register.h"intADRESULT[16]; //定義一個數(shù)組用于保存AD轉(zhuǎn)換的結(jié)果volatileunsignedint*j; //定義一個指針變量jinti=0x00,cesi;//屏蔽中斷子程序voidinlinedisable(){asm("setcINTM");}//開總中斷子程序voidinlineenable(){asm("clrcINTM");}猛泄倒咨耿籠溫度骸韻吳珊蘭笆鞍丫酋扒狽刨駭促聯(lián)疏伙你窿抽言繹乖婁第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊//主程序猛泄倒咨耿籠溫度骸韻吳珊蘭笆鞍丫酋扒狽刨駭促聯(lián)疏86//系統(tǒng)初始化子程序voidinitial(){asm("setcSXM"); //符號位擴展有效asm("clrcOVM"); //累加器中結(jié)果正常溢出asm("clrcCNF"); //B0被配置為數(shù)據(jù)存儲空間SCSR1=0x81FE; //CLKIN=6M,CLKOUT=4CLKIN=24MWDCR=0x0E8; //不使能看門狗,用軟件禁止看門狗IMR=0x0001; //允許INT1中斷IFR=0x0FFFF; //清除全部中斷標志,"寫1清0"}東鯉芥浚每羔扦鴨曬棟僧易懈葡庫懼圈輛隧獵孿宮锨縫陶庚炕潰詭暴遏申第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊//系統(tǒng)初始化子程序東鯉芥浚每羔扦鴨曬棟僧易懈葡庫懼圈輛隧87//AD初始化子程序voidADINIT(){T4CNT=0x0000; //T4計數(shù)器清0T4CON=0x170C; //T4為連續(xù)增計數(shù)模式,128分頻,且選用內(nèi)部時鐘源T4PR=0x75; //設(shè)置T4的周期寄存器GPTCONB=0x400; //T4周期中斷標志觸發(fā)AD轉(zhuǎn)換EVBIFRB=0x0FFFF; //清除EVB中斷標志,寫"1"清0ADCTRL1=0x10;//采樣時間窗口預定標位ACQPS3-ACQPS0為0, //轉(zhuǎn)換時間預定標位CPS為0,AD為啟動/停止模式,排 //序器為級連工作方式,且禁止特殊的兩種工作模式ADCTRL2=0x8404;//可以用EVB的一個事件信號觸發(fā)AD轉(zhuǎn)換, //且用中斷模式1MAXCONV=0x0F; //16通道CHSELSEQ1=0x3210;CHSELSEQ2=0x7654;CHSELSEQ3=0x0BA98;CHSELSEQ4=0x0FEDC; //轉(zhuǎn)換通道是0-15}窒慘妊瓊掩攤早信查項媚嚼汕攙衛(wèi)空沂都竭凡峙蛾乒聰稗迸搭蛔舵映齡畢第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊//AD初始化子程序窒慘妊瓊掩攤早信查項媚嚼汕攙衛(wèi)空沂都竭88//啟動AD轉(zhuǎn)換子程序(通過啟動定時器4的方式間接啟動)voidADSOC(){T4CON=T4CON|0x40; //啟動定時器4}//若是其它中斷則直接返回子程序voidinterruptnothing(){return;}汞煌切迸琴要乖文甲耀箕隴底第稀頭竭魄周匝絨醒殖沮中域銀販坦肌可親第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊//啟動AD轉(zhuǎn)換子程序(通過啟動定時器4的方式間接啟動)汞89//AD中斷服務(wù)子程序voidinterruptadint(){asm("clrcSXM"); //抑制符號位擴展j=RESULT0; //取得RESULT0的地址for(i=0;i<=15;i++,j++){ADRESULT[i]=j>>6; //把AD轉(zhuǎn)換的結(jié)果左移6位后存入規(guī)定的數(shù)組cesi=ADRESULT[i]; //檢驗每個A/D轉(zhuǎn)換的結(jié)果} ADCTRL2=ADCTRL2|0x4200; //復位SEQ1,且清除INTFLAGSEQ1標志寫"1"清0enable(); //開總中斷,因為一進入中斷總中斷就自動關(guān)閉了}役沃琢肋柿冪幅產(chǎn)寡苫大廄驢蹄薦擋卜世嶺少車芬獵茶訪悟暇慢毫侈殊鵑第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊//AD中斷服務(wù)子程序役沃琢肋柿冪幅產(chǎn)寡苫大廄驢蹄薦擋卜世90main(){disable(); //禁止總中斷initial(); //系統(tǒng)初始化ADINIT(); //AD初始化子程序enable(); //開總中斷ADSOC(); //啟動AD轉(zhuǎn)換while(1){if(i==0x10)break; //如果已發(fā)生中斷,則停止等待(發(fā)生中斷后,i=0x10)} //等待中斷發(fā)生T4CON=T4CON&0x0FFBF; //停止定時器4,即間接停止A/D轉(zhuǎn)換while(1){;}//死循環(huán),在實際的工程應(yīng)用中在此可以利用A/D轉(zhuǎn)換的結(jié)果用于一些運算}婦蛆繪氖嬰孵孫主葫您島跨相暢它掌疑棘肢盟牙足嫡既頸垮非聲燥囤噬亡第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊main()婦蛆繪氖嬰孵孫主葫您島跨相暢它掌疑棘肢盟牙足嫡既91第10章

A/D轉(zhuǎn)換模塊攤繕泛起赴哥拒傀微浸彩輻玖本肩翼匯涪質(zhì)咋卸釉銹搜貯我璃脊走詫狗磐第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊第10章

A/D轉(zhuǎn)換模塊攤繕泛起赴哥拒傀微浸彩輻玖本肩翼匯涪9210.1A/D轉(zhuǎn)換模塊概述F2407的A/D模數(shù)轉(zhuǎn)換模塊(ADC):帶內(nèi)置采樣和保持(S/H)的10位ADC。16個的模擬輸入通道(ADCIN0~ADCIN15)。兩個獨立的排序器(SEQ1和SEQ2。可單獨訪問的16個結(jié)果寄存器(RESULT0~RESULT15)。注意:F240xA器件的ADC模塊和F24x器件的ADC模塊不兼容,ADC的程序代碼不能相互移植。黃羅聊崩埠額棲崔室糾至康巋備驚沿飼呵工匙允擄暈塘僑楓喲您案何屆貯第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊10.1A/D轉(zhuǎn)換模塊概述F2407的A/D模數(shù)轉(zhuǎn)換模塊9310.2自動排序器的工作原理ADC的排序器:包括兩個獨立的最多可選擇8個模擬轉(zhuǎn)換通道的排序器(SEQ1和SEQ2)。這兩個排序器可級連成一個可選擇16個轉(zhuǎn)換模擬通道的排序器(SEQ)。在這兩種工作方式下,ADC模塊都能夠序列轉(zhuǎn)換并進行自動排序。注:在DSP中只有一個A/D變換器,這個變換器由雙排序器工作模式下的兩個排序器共享。磷彈褲累靈烙喲薦貫豎袁掏越魁鎢宮攣炭皆煮子邯宣岔樟罐耽簿疫恭忌揚第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊10.2自動排序器的工作原理ADC的排序器:包括兩個獨立的94排序通過模擬輸入通道的多路選擇器來選擇要轉(zhuǎn)換的通道。轉(zhuǎn)換結(jié)束后,轉(zhuǎn)換后的數(shù)值結(jié)果保存在該通道相應(yīng)的結(jié)果寄存器(RESULTn)中。即第0通道的轉(zhuǎn)換結(jié)果保存在RESULT0中,第1通道的轉(zhuǎn)換結(jié)果保存在RESULT1中,依此類推。說明用戶可以對同一個通道進行多次采樣,即對某一通道實行“過采樣”,這樣得到的采樣結(jié)果比傳統(tǒng)的采樣結(jié)果分辨率高。偶睬摸柒屜致屹所鶴采矩咨燎玲貨普躺菩榆靳嫌樟測鹿準墟咳滿稼拽朋寬第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊排序通過模擬輸入通道的多路選擇器來選擇要轉(zhuǎn)換的通道。說明偶睬95級連工作方式下自動排序ADC的結(jié)構(gòu)框圖蠱繕卑壁公深紹垮植聽稠芳舟芳矢曠憚崔并鬼捍霉誣堅腹疵非腿沽氯足筑第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊級連工作方式下自動排序ADC的結(jié)構(gòu)框圖蠱繕卑壁公深紹垮植聽稠96雙排序器工作方式下自動排序的ADC的結(jié)構(gòu)框圖玩艘逆束拄腆薦目夾撐擔體庫齡彭巖剮扭株短遣蘭恬塵攜刺手意苞淀賤慨第10章AD轉(zhuǎn)換模塊第10章AD轉(zhuǎn)換模塊雙排序器工作方式下自動排序的ADC的結(jié)構(gòu)框圖玩艘逆束拄腆薦目97

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論