




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
精品文檔-下載后可編輯ADC中高轉(zhuǎn)換序列發(fā)生器的設(shè)計(jì)-設(shè)計(jì)應(yīng)用摘要:在信號(hào)處理過程中,自然界的模擬信號(hào)首先要經(jīng)過A/D轉(zhuǎn)換器(ADC)變換成數(shù)字信號(hào),送到DSP中。文章設(shè)計(jì)了一種高精度的轉(zhuǎn)換序列發(fā)生器,能分別單獨(dú)處理8位數(shù)據(jù),并行后能處理16位數(shù)據(jù)。這意味著ADC每收到一個(gè)啟動(dòng)轉(zhuǎn)換請(qǐng)求,模塊可以自動(dòng)執(zhí)行多次轉(zhuǎn)換。對(duì)于每轉(zhuǎn)換,可以通過模擬多路開關(guān)選擇16個(gè)可用輸入通道中的任何一個(gè)。轉(zhuǎn)換結(jié)束后,所選通道的轉(zhuǎn)換結(jié)果被保存在相應(yīng)的結(jié)果寄存器中。也可以對(duì)同一個(gè)通道采樣多次,允許用戶使用“過采樣”,其較傳統(tǒng)的單次采樣轉(zhuǎn)換結(jié)果提供了更高的精度。該設(shè)計(jì)為高精度DSP的設(shè)計(jì)提供了良好的技術(shù)基礎(chǔ)。
1引言
在信號(hào)處理過程中,自然界的模擬信號(hào)首先要經(jīng)過A/D轉(zhuǎn)換器(ADC)變換成數(shù)字信號(hào),送到DSP中,所得的數(shù)字信號(hào)結(jié)果由D/A轉(zhuǎn)換器送出。流水線模數(shù)轉(zhuǎn)換器(ADC)是一種常用模數(shù)轉(zhuǎn)換結(jié)構(gòu),其轉(zhuǎn)換速率較高,消耗的芯片面積和功耗卻較低,常嵌入在DSP中,用于無線通信、CCD圖像數(shù)據(jù)處理、超聲監(jiān)測(cè)等高速應(yīng)用領(lǐng)域。本文設(shè)計(jì)了一種高精度的轉(zhuǎn)換序列發(fā)生器,能分別單獨(dú)處理8位數(shù)據(jù),并行后能處理16位數(shù)據(jù)。將此轉(zhuǎn)換序列發(fā)生器用于一款高性能DSP中,提高了DSP的精度。
2ADC的結(jié)構(gòu)分析
此ADC模塊共有16個(gè)通道,可配置為兩個(gè)獨(dú)立的8通道模塊,以便為事件管理器A和B(EVA和EVB)服務(wù)。這兩個(gè)獨(dú)立的8通道模塊也可以級(jí)聯(lián)組成一個(gè)16通道模塊來使用。雖然有多個(gè)輸入通道和兩個(gè)序列發(fā)生器,但是在ADC模塊中僅有一個(gè)轉(zhuǎn)換器。圖1為DSP中ADC模塊的框圖。ADC模塊的功能主要有:
(1)內(nèi)建兩個(gè)采樣保持電路(S/H)的12位ADC;
(2)6個(gè)輸入通道,多路選擇輸入;
(3)自動(dòng)序列化能力,在轉(zhuǎn)換任務(wù)中,能提供多達(dá)16個(gè)自動(dòng)轉(zhuǎn)換,并且每個(gè)轉(zhuǎn)換可以通過編程選擇16個(gè)輸入通道中的任何一個(gè);
(4)序列發(fā)生器可以配置成兩個(gè)獨(dú)立的8狀態(tài)序列發(fā)生器或一個(gè)16狀態(tài)序列發(fā)生器(即兩個(gè)8狀態(tài)序列發(fā)生器級(jí)聯(lián));
(5)16個(gè)結(jié)果寄存器(可獨(dú)立尋址)用來保存轉(zhuǎn)換結(jié)果;
(6)靈活的中斷控制機(jī)制,允許中斷請(qǐng)求出現(xiàn)在每一個(gè)或每隔一個(gè)轉(zhuǎn)換序列結(jié)束(EOS)時(shí);
(7)序列發(fā)生器可以工作在“啟動(dòng)/停止”模式,允許多個(gè)“時(shí)間序列”觸發(fā)以使轉(zhuǎn)換同步;
(8)采樣保持電路的采集時(shí)間可以單獨(dú)預(yù)分頻控制。
兩個(gè)8通道模塊具有自動(dòng)序列化一系列轉(zhuǎn)換的能力。通過模擬多通道選擇器,每個(gè)模塊都可以選擇可用的8個(gè)通道中的任何一個(gè)通道。在級(jí)聯(lián)模式下,自動(dòng)序列發(fā)生器可以作為一個(gè)單一的16通道序列發(fā)生器來使用。在每個(gè)序列發(fā)生器上,一旦轉(zhuǎn)換結(jié)束,已選擇通道的轉(zhuǎn)換結(jié)果就被保存在各個(gè)通道相應(yīng)的結(jié)果寄存器(ADCRESULT)中。自動(dòng)序列化的功能允許系統(tǒng)對(duì)同一個(gè)通道轉(zhuǎn)換多次,允許用戶使用過采樣算法。相比傳統(tǒng)的單次采樣轉(zhuǎn)換,這將提高轉(zhuǎn)換結(jié)果的精度。
3自動(dòng)轉(zhuǎn)換序列發(fā)生器的設(shè)計(jì)
ADC的序列發(fā)生器由兩個(gè)獨(dú)立的8狀態(tài)序列發(fā)生器(SEQ1和SEQ2)組成,它們可以級(jí)聯(lián)組成一個(gè)16狀態(tài)的序列發(fā)生器(SEQ)?!盃顟B(tài)”一詞表示序列發(fā)生器完成的自動(dòng)轉(zhuǎn)換數(shù)。單序列(16狀態(tài),級(jí)聯(lián))和雙序列模式(8狀態(tài),分立)分別如圖2和圖3所示。
在以上兩種工作方式下,ADC都可以對(duì)一系列的轉(zhuǎn)換進(jìn)行自動(dòng)排序。這意味著ADC每收到一個(gè)啟動(dòng)轉(zhuǎn)換請(qǐng)求,模塊可以自動(dòng)執(zhí)行多次轉(zhuǎn)換。對(duì)于每轉(zhuǎn)換,可以通過模擬多路開關(guān)選擇16個(gè)可用輸入通道中的任何一個(gè)。轉(zhuǎn)換結(jié)束后,所選通道的轉(zhuǎn)換結(jié)果被保存在相應(yīng)的結(jié)果寄存器(ADCRESULT)中(如個(gè)轉(zhuǎn)換結(jié)果保存在ADCRESULT0中,第二個(gè)轉(zhuǎn)換結(jié)果保存在ADCRESULT1中等)。也可以對(duì)同一個(gè)通道采樣多次,允許用戶使用“過采樣”,其較傳統(tǒng)的單次采樣轉(zhuǎn)換結(jié)果提供了更高的精度。
在雙序列發(fā)生器模式下,進(jìn)行序列采樣時(shí),來自“非當(dāng)前”序列發(fā)生器的啟動(dòng)轉(zhuǎn)換(SOC)請(qǐng)求將在當(dāng)前激活的序列發(fā)生器的序列初始化完成后自動(dòng)執(zhí)行。例如當(dāng)一個(gè)來自SEQ1的SOC請(qǐng)求到來時(shí),ADC正忙于應(yīng)付SEQ2,則ADC將在完成SEQ2請(qǐng)求的工作后立即啟動(dòng)SEQ1.如果SEQ1和SEQ2同時(shí)發(fā)出SOC請(qǐng)求,則SEQ1的SOC請(qǐng)求具有高的優(yōu)先級(jí)。
例如當(dāng)ADC正忙于應(yīng)付SEQ1,在這個(gè)過程中又產(chǎn)生了來自SEQ1和SEQ2的SOC請(qǐng)求,則當(dāng)完成SEQ1的當(dāng)前轉(zhuǎn)換序列后,來自SEQ1的SOC請(qǐng)求將被立即執(zhí)行,SEQ2的SOC請(qǐng)求將保持待決。
DSP中僅有一個(gè)ADC,在雙序列模式下ADC由兩個(gè)序列發(fā)生器共享。序列發(fā)生器工作在雙8狀態(tài)和16狀態(tài)模式時(shí)基本相同,它們的細(xì)微差別如表1所示。
每次序列轉(zhuǎn)換所選擇的模擬輸入通道是由ADC輸入通道選擇序列控制寄存器(ADCCHSELSEQn)中的CONVnn位域來定義的。CONVnn有4位長(zhǎng)度,可用來指定16個(gè)通道中的任何一個(gè)進(jìn)行轉(zhuǎn)換。當(dāng)使用級(jí)聯(lián)方式的序列發(fā)生器時(shí),可以實(shí)現(xiàn)16次轉(zhuǎn)換,因此有16個(gè)這樣的4位域(CONV00~15)可用,它們分布于4個(gè)16位寄存器(ADCCHSELSEQ1~ADCCHSELSEQ4)。CONVnn的值可以為0~15中的任何值。模擬通道可以設(shè)定為任何想要的順序,且同一個(gè)通道可以選擇多次。
ADC還能工作于并發(fā)采樣模式或序列采樣模式。對(duì)于每個(gè)轉(zhuǎn)換(或并發(fā)采樣模式下的一對(duì)轉(zhuǎn)換),當(dāng)前CONVnn位域定義了將被采樣和轉(zhuǎn)換的引腳(或一對(duì)引腳)。在序列采樣模式下,CONVnn的4位全部用來定義輸入引腳,其中位MSB定義了與輸入引腳相連接的采樣-保持緩沖器,低三位定義了偏移量。例如,如果CONVnn的值為0101b,則選擇的輸入引腳為ADCINA5.如果CONVnn的值為1101b,則選擇的輸入引腳為ADCINB5.在并發(fā)采樣模式下,CONVnn寄存器的位MSB被舍棄,采樣-保持緩沖器采樣由CONVnn寄存器的第三位所定義的偏移量的輸入引腳。例如,如果CONVnn寄存器的值為0110b,則采樣保持器A(S/H-A)對(duì)ADCINA6進(jìn)行采樣,采樣保持器B(S/H-B)對(duì)ADCINB6進(jìn)行采樣。如果CONVnn寄存器的值為1001b,采樣保持器A(S/H-A)對(duì)ADCINA1進(jìn)行采樣,采樣保持器B(S/H-B)對(duì)ADCINB1進(jìn)行采樣,且采樣保持器A(S/H-A)中的電壓值首先被轉(zhuǎn)換,然后轉(zhuǎn)換采樣保持器B(S/H-B)中的電壓值。采樣保持器A(S/H-A)的轉(zhuǎn)換結(jié)果存放在當(dāng)前ADCRESULTn寄存器(SEQ1的ADCRESULT0,假定序列發(fā)生器已經(jīng)復(fù)位)中,采樣保持器B(S/H-B)的轉(zhuǎn)換結(jié)果存放在下一個(gè)ADCRESULTn(SEQ1的ADCRESULT1,假定序列發(fā)生器已經(jīng)復(fù)位)中,然后結(jié)果寄存器指針加2(指向SEQ1的ADCRESULT2,假定序列發(fā)生器初始時(shí)已經(jīng)復(fù)位)。
圖4顯示了序列采樣模式下(SequentialSamplingMode)的時(shí)序。在本例中,ACQ_PS[3:0]
位被置為0001b.其中ADC通道地址存儲(chǔ)在[CONVnn]的4位寄存器中;CONV00~07用于SEQ1,CONV08~15用于SEQ2.C1表示結(jié)果寄存器更新時(shí)間。S表示采集窗口。
圖5顯示了并發(fā)采樣模式下(SimultaneousSamplingMode)的時(shí)序。在本例中,ACQ_PS[3:0]
位被置為0001b.ADC通道地址存儲(chǔ)在[CONVnn]的4位寄存器中;CONV00意味著A0/B0通道,CONV01意味著A1/B1通道。C1表示Ax通道轉(zhuǎn)換結(jié)果保存到結(jié)果寄存器所需時(shí)間;C2表示Bx通道轉(zhuǎn)換結(jié)果保存到結(jié)果寄存器所需時(shí)間。
4連續(xù)自動(dòng)序列化模式設(shè)計(jì)
在這種模式下,SEQ1/SEQ2在序列化過程中能夠多對(duì)任意通道進(jìn)行8次轉(zhuǎn)換(級(jí)聯(lián)序列發(fā)生器為16次).每次的轉(zhuǎn)換結(jié)果按照地址從低到高的順序保存在8個(gè)結(jié)果寄存器(SEQ1為ADCRESULT0~ADCRESULT7,SEQ2為ADCRESULT8~ADCRESULT15)的一個(gè)中。
一個(gè)序列的轉(zhuǎn)換次數(shù)由MAXCONVn(MAXCONV寄存器中的一個(gè)3位域或4位域)控制,該值在啟動(dòng)一個(gè)序列化轉(zhuǎn)換時(shí),自動(dòng)裝載到自動(dòng)序列狀態(tài)寄存器(ADCASEQSR)的序列計(jì)數(shù)器狀態(tài)位(SEQCNTR[3:0])中。MAXCONVn位域的值在0~7之間(級(jí)聯(lián)序列發(fā)生器為0~15)。當(dāng)序列發(fā)生器從狀態(tài)CONV00開始并順序地進(jìn)行轉(zhuǎn)換(CONV01,CONV02等)時(shí),SEQCNTRn位域的值從裝載的值開始進(jìn)行減法計(jì)數(shù),直到SEQCNTRn為0.序列化過程中,完成的轉(zhuǎn)換次數(shù)等于(MAXCONVn+1)。
一旦序列發(fā)生器收到啟動(dòng)轉(zhuǎn)換(SOC)觸發(fā)信號(hào),轉(zhuǎn)換立即開始。SOC信號(hào)觸發(fā)裝入SEQCNTRn位,轉(zhuǎn)換按照CHSELSEQn寄存器中設(shè)定的那些通道順序進(jìn)行。每次轉(zhuǎn)換結(jié)束后,SEQCNTRn位自動(dòng)減1.一旦SEQCNTRn的值為0,將出現(xiàn)以下兩種情況,這取決于ADCTRL1寄存器中連續(xù)運(yùn)行位(CONTRUN)的狀態(tài):
(1)如果CONTRUN置位(為1),則轉(zhuǎn)換序列將自動(dòng)重新開始(即SEQCNTRn再次裝入MAXCONV1的初始化值,SEQ1的狀態(tài)置為CONV00)。在這種情況下,為了避免數(shù)據(jù)被覆蓋,用戶必須確保在下次轉(zhuǎn)換序列開始之前讀取結(jié)果寄存器的值。ADC模塊中的仲裁邏輯保證了競(jìng)爭(zhēng)(ADC模塊正試圖向結(jié)果寄存器寫入數(shù)據(jù)而用戶卻試圖從結(jié)果寄存器讀取數(shù)據(jù))出現(xiàn)時(shí),結(jié)果寄存器不會(huì)被破壞。
(2)如果CONTRUN為0,則序列發(fā)生器保持在的狀態(tài)(本例中為CONV06),SEQCNTRn繼續(xù)保持0值。為了在下一個(gè)SOC重復(fù)此序列,則在下一個(gè)SOC信號(hào)到來之前,必須用RSTSEQn復(fù)位序列發(fā)生器。
如果在每次SEQCNTRn到0時(shí),都置位中斷標(biāo)志位(INTENASEQn=1,INTMODSEQ1=0),在中斷服務(wù)程序中,(如果需要)用戶可以手動(dòng)復(fù)位序列發(fā)生器(使用ADCTRL2寄存器的RSTSEQn位)。這將使SEQn狀態(tài)復(fù)位為初始值(SEQ1為CONV00,SEQ2為CONV08)。這個(gè)特點(diǎn)在序列發(fā)生器的啟動(dòng)/停止操作中很有用。
4.1序列發(fā)生器啟動(dòng)/停止模式
除了連續(xù)自動(dòng)序列化模式外,任何序列發(fā)生器(SEQ1、SEQ2或SEQ)都可以工作在啟動(dòng)/停止模式,它和在時(shí)間上分離的多個(gè)SOC觸發(fā)信號(hào)同步。
此方式和前例基本相同,但是序列發(fā)生器在完成一個(gè)轉(zhuǎn)換序列后,序列發(fā)生器不必復(fù)位到初始狀態(tài)CONV00就可以被重新觸發(fā),即序列發(fā)生器在中斷服務(wù)子程序中不需要復(fù)位。因此,一個(gè)轉(zhuǎn)換序列結(jié)束時(shí),序列發(fā)生器將停留在當(dāng)前轉(zhuǎn)換狀態(tài)。對(duì)于這種模式,ADCTRL1寄存器的連續(xù)運(yùn)行位(COUNTRUN)必須置0,即被禁用。
4.2輸入觸發(fā)描述
每一個(gè)序列發(fā)生器都有一套能被使能/禁止的輸入觸發(fā)信號(hào)。SEQ1、SEQ2和級(jí)聯(lián)SEQ的有效輸入觸發(fā)信號(hào)如表2所示。
在設(shè)計(jì)時(shí)應(yīng)注意:(1)只要一個(gè)序列發(fā)生器處于空閑狀態(tài),則一個(gè)SOC觸發(fā)就能啟動(dòng)一個(gè)自動(dòng)轉(zhuǎn)換序列??臻e狀態(tài)是指在接收到一個(gè)觸發(fā)之前序列發(fā)生器指向CONV00或序列發(fā)生器已經(jīng)完成一個(gè)轉(zhuǎn)換序列,即SEQCNTRn已經(jīng)為0.(2)當(dāng)轉(zhuǎn)換序列正在進(jìn)行時(shí),如果發(fā)生了一個(gè)SOC觸發(fā),則在ADCTRL2寄存器中的SOCSEQn位置位(該位在前一轉(zhuǎn)換序列開始時(shí)已經(jīng)被清0)。如果還有一個(gè)SOC觸發(fā)發(fā)生,則它會(huì)被丟失(即當(dāng)SOCSEQn位已經(jīng)被置位時(shí),隨后的觸發(fā)將被忽略)。(3)一旦觸發(fā),序列發(fā)生器將不能停止或暫停。程序必須等到一個(gè)序列結(jié)束(EOS)或?qū)π蛄邪l(fā)生器進(jìn)行復(fù)位,才能使序列發(fā)生器返回到空閑狀態(tài)(SEQ1和級(jí)聯(lián)方式為CONV00,SEQ2為CONV08)。(4)當(dāng)SEQ1/2工作在級(jí)聯(lián)方式,進(jìn)入到SEQ2的觸發(fā)源被忽略,而到SEQ1的觸發(fā)源有效。因此,級(jí)聯(lián)模式可以視為SEQ1具有多16個(gè)狀態(tài)而不是8個(gè)。
4.3序列轉(zhuǎn)換過程中的中斷操作
序列發(fā)生器可以在三種工作方式下產(chǎn)生中斷。
這三種方式由ADCTRL2中的中斷模式使能控制位決定。首先,當(dāng)個(gè)序列和第二個(gè)序列的采樣數(shù)目不等時(shí),中斷方式1(每次EOS到來時(shí)產(chǎn)生中斷請(qǐng)求)操作如下:(1)對(duì)于轉(zhuǎn)換I1和I2,序列發(fā)生器初始化為MAXCONVn=1.(2)對(duì)于轉(zhuǎn)換V1、V2和V3,在中斷服務(wù)程序“a”中,將MAXCONVn的值通過軟件改為2.(3)在中斷服務(wù)程序“b”中將完成如下操作:對(duì)于轉(zhuǎn)換I1和I2,MAXCONVn的值又改為1,從ADC結(jié)果寄存器中讀取I1、I2、V1、V2、V3的值;復(fù)位序列發(fā)生器。(4)重復(fù)第(2)步和第(3)步。
其次,當(dāng)個(gè)序列和第二個(gè)序列的采樣數(shù)目相等時(shí),中斷方式2(每隔一個(gè)EOS信號(hào)產(chǎn)生中斷請(qǐng)求)操作如下:(1)對(duì)于
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)咨詢技術(shù)服務(wù)合同
- 股份代持協(xié)議模板
- 全新夫妻離婚財(cái)產(chǎn)協(xié)議
- 火鍋店獎(jiǎng)懲制度
- 合同能源管理在熱計(jì)量節(jié)能改造中的實(shí)踐案例
- 雁門太守行市公開課教案
- 中北大學(xué)本科培養(yǎng)方案
- 水電站綜自改造施工方案
- 保安開除員工合同樣本
- 個(gè)人變壓器合同樣本
- 靜療橫斷面調(diào)查護(hù)理
- DB45T 1056-2014 土地整治工程 第2部分:質(zhì)量檢驗(yàn)與評(píng)定規(guī)程
- 2025年3月《提振消費(fèi)專項(xiàng)行動(dòng)方案》解讀學(xué)習(xí)課件
- 4-6歲幼兒同伴交往能力量表
- 人教版 數(shù)學(xué)一年級(jí)下冊(cè) 第三單元 100以內(nèi)數(shù)的認(rèn)識(shí)綜合素養(yǎng)評(píng)價(jià)(含答案)
- T-CEPPC 18-2024 電力企業(yè)數(shù)字化轉(zhuǎn)型成熟度評(píng)價(jià)指南
- XX化工企業(yè)停工安全風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2025年濟(jì)源職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫學(xué)生專用
- 全國(guó)川教版信息技術(shù)八年級(jí)下冊(cè)第二單元第3節(jié)《評(píng)價(jià)文創(chuàng)作品》教學(xué)設(shè)計(jì)
- 急診科護(hù)理創(chuàng)新管理
- 臨邊防護(hù)安全培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論