国产亚洲综合精品一区二区三区_亚洲永久网址在线观看_亚洲色大成网站www久久九_国产亚洲AV夜间福利香蕉149

Stellaris系列微控制器的ADC過采樣技術

2013-10-10 10:31 來源:電子信息網 作者:洛小辰

概述

Luminary Micro在Stellaris系列微控制器的部分產品中提供了模數轉換器(ADC)模塊。ADC的硬件分辨率為10位,但由于噪音和其它使精度變小的因素的影響,實際的精度小于10位。本應用文檔提供了一個基于軟件的過采樣技術,從而使轉換結果的有效位數(ENOB)得到了改善。文檔中描述了對輸入信號執行過采樣的方法,以及在精度和整個系統性能上的影響。

過采樣

過采樣,顧名思義就是從輸入信號中采集額外的轉換數據。模擬信號采樣的標準約定指出:采樣頻率fS至少是輸入信號的最高頻率成分fH的兩倍。這被稱作奈奎斯特采樣定理(Nyquist Theorem)(見等式1)。

等式1 奈奎斯特采樣定理:

fS=2fH

只要所選的采樣頻率高于fS就被看作是過采樣。當過采樣與平均技術相結合時,可改善ENOB。這是可以實現的,因為在將過采樣的結果進行平均的同時也將量化噪音進行了平均,這樣就提高了信噪比(SNR),信噪比的提高會在ENOB上產生一個直接的影響,從而改善ENOB。

精度上每提高一位,必須對信號進行4倍的過采樣,即過采樣頻率fOS與采樣頻率fS的關系如等式2所示:

等式2 過采樣頻率:

fOS=4X*fS

x為ENOB上需改進的位數(例如,需要改進2位,則x=2)。

平均

平均操作可看作是輸入信號上的一個低通濾波器,當采樣數據寬度(simple size)增加時濾波器的通帶變窄。有兩種方法可對轉換結果進行平均:常規平均和滑動平均(rolling average)。

常規平均

對輸入信號進行n次采樣,將采樣值相加并將結果除以n,這即是常規平均。當在過采樣方案中使用常規平均時,使用該技術之后,用于計算平均值的采樣數據被丟棄。每次應用程序需要一個新的轉換結果時,重復該處理。

在應用中,常規平均方案可理想地用于采樣頻率與ADC的采樣率相比較小的情況。

要點:當在常規平均方案中執行n倍過采樣時,有效的ADC采樣率將按照相同的因子降低。例如,在對輸入信號進行4倍過采樣時,最大的有效ADC采樣率降低為原來的1/4,即采樣率為250K/s的ADC有效地變為62.5K/s的ADC。

解決方案使用常規平均對輸入源進行4倍過采樣。在該例中,應用要求在每個t階段(t0、t1、t2等等)準備好一個新值(平均操作完成)。

在使用平均技術時,因為計算后的轉換結果要與上面的n個采樣點對應,因此稍微有一點延遲。延遲時間使用等式3中的公式來計算:

等式3 平均后的采樣延遲:

tdelay=(tSn-tS0)/2+tprocess

tS0為進行平均時第一個采樣點出現的時間,tSn為最后一個采樣點出現的時間。中斷處理程序處理采樣數據所需的時間,并被計算為供應用使用的平均tproces也被分解到等式中。

滑動平均

滑動平均在平均計算中使用存放n個最近采樣值的采樣緩沖區,允許ADC在其最大采樣率時采樣(ADC采樣率并不象常規平均那樣減小為原來的1/n),這樣它可理想地用于要求過采樣和更高采樣率的應用中。在未知狀態中,采樣緩沖區能夠用有效的采樣數據預先填充(通過捕獲第一個“實際”數據點之前的n-1個采樣點),也可保持為空,由應用來決定。不預先填充緩沖區的危害是前面的n-1個采樣點包含無效的數據,并在滑動平均計算中產生不利的影響。如果這些影響可被應用所接受,并且如果軟件能夠解決前面的n-1個偏移的采樣點的可能性,則可去除緩沖區填充操作。

顯示了采用滑動平均的過采樣實例。圖中顯示的情況為:輸入信號進行4倍過采樣,即采樣緩沖區使用4個最近的采樣值來計算平均值。在該例中,應用要求在每個t時刻有一個新的采樣值。在t0時刻計算第一個過采樣的結果之前,采樣緩沖區收集了3個采樣值,這樣提供給應用的第一個數據有效。

在使用滑動平均時,等式3中計算得來的采樣延遲也同樣適用。要點:因為必須在每次中斷過程中執行采樣緩沖區處理,因此使用滑動平均增加了額外的處理開銷。

實現

Luminary Micro在ADC中使用采樣定序器(sample sequencer)結構,它使用一次觸發就可采集到高達17個不同的采樣值(來自任意的模擬通道),這樣過采樣的實現就變得非常簡單。而通過向應用提供在任意給定的時刻對多個通道進行過采樣的方法,使得軟件的實現也具有極大的靈活性。

下面將給出使用Stellaris微控制器的多種過采樣實現。有許多方法是將采樣定序器的配置、ADC觸發和中斷相結合來工作的。這里所舉的例子焦點都集中在最常使用的技術上。

所有的實例代碼都使用Stellaris系統驅動庫的ADC函數。驅動庫和本文檔中顯示的軟件實例的源代碼可從Luminary Micro網站:http://www.luminarymicro.com中獲得。

使用驅動庫函數的8倍過采樣

Stellaris驅動庫具有內置的允許進行高達8倍過采樣的函數。該級別的過采樣能夠使ENOB改進大約1.4位,因此在大多數應用中已足夠了。

使用驅動庫的過采樣函數是對輸入信號進行過采樣的最簡單的方法。配置“典型”ADC轉換和過采樣轉換的主要不同在于函數調用。過采樣函數有一個ADCSoftwareOversample前綴,很容易從標準ADC函數中識別出。

一旦確定好ADC轉換處理的參數(采樣頻率、觸發源、通道、等等),寫代碼是非常簡單的。舉例:例1中的代碼段即為建立一個8倍過采樣的10ms周期轉換(由定時器觸發)的代碼。

代碼段1.a ADC配置-驅動庫函數

//

// 初始化ADC,使用定序器0對通道1進行8x過采樣

// 定序器將被其中一個通用定時器觸發

//

ADCSequenceConfigure(ADC_BASE, 0, ADC_TRIGGER_TIMER, 0);

ADCSoftwareOversampleConfigure(ADC_BASE, 0, 8);

ADCSoftwareOversampleStepConfigure(ADC_BASE, 0, 0, (ADC_CTL_CH1

| ADC_CTL_IE | ADC_CTL_END));

//

// 初始化定時器0,每隔10ms觸發一次ADC轉換

//

TimerConfigure(TIMER0_BASE, TIMER_CFG_32_BIT_PER);

TimerLoadSet(TIMER0_BASE, TIMER_A, SysCtlClockGet() / 100);

TimerControlTrigger(TIMER0_BASE, TIMER_A, true);

代碼段1.a的ADC配置表示在采樣完成時產生一個中斷,這樣就必須具有中斷處理程序(見代碼段1.b)。驅動庫的過采樣函數自動將采樣的數據進行平均,因此,中斷處理函數相對來說也是很基礎的。但要記住:要將每次中斷中計算的平均值和計算的開銷提供給中斷處理程序。

代碼段1.b ADC中斷處理程序

void

ADCIntHandler(void)

{

long lStatus;

//

// 清除ADC中斷

//

ADCIntClear(ADC_BASE, 0);

//

// 獲得ADC的平均數據

//

lStatus = ADCSoftwareOversampleDataGet(ADC_BASE, 0, g_ulAverage);

//

// 占位符,供ADC處理數據

//

}

在將配置步驟和中斷處理程序放在適當位置后,啟動轉換處理。定時器打開(開始計數)之前,ADC定序器和中斷必須使能(見代碼段1.c)。

代碼段1.c 使能ADC和中斷

//

// 使能ADC定序器0及其中斷 (在ADC和NVIC中)

//

ADCSequenceEnable(ADC_BASE, 0);

ADCIntEnable(ADC_BASE, 0);

IntEnable(INT_ADC0);

//

//使能定時器并啟動轉換處理

//

TimerEnable(TIMER0_BASE, TIMER_A);

使用多個定序器或一個定時器實現大于8倍的過采樣

驅動庫的過采樣函數最大只能進行8倍過采樣(根據采樣定序器的硬件限制),因此需要更大過采樣因子的應用必須使用其它的實現。本小節將描述如何使用下面的兩種方法:在過采樣頻率下運行的多個采樣定序器和一個定時器來解決這個問題。

例2:使用多個采樣定序器的16x過采樣

采樣定序器的靈活性允許對其進行多種配置。將采樣定序器0-2累積起來可獲得16個采樣(8+4+4),因此使用采樣定序器0-2可實現16倍過采樣。為使該級別的過采樣能夠工作,定序器中的所有階段必須設置為對相同的模擬輸入進行采樣,這意味著丟棄了使用一個定序器采樣多個輸入的功能。

代碼段2.a使用定序器0-2配置一個10ms的周期轉換。使用一個定時器觸發就可啟動所有3個定序器的采樣操作,而無需復雜的觸發配置。為獲得所需的結果,要對采樣定序器的優先級進行配置,這樣,采樣定序器2的優先級最低(即它最后采樣),并且在采樣定序器2的最后一步之后,配置為發出一個“轉換結束”中斷。

1 2 > 
微控制器 ADC Stellaris

相關閱讀

暫無數據

一周熱門

国产亚洲综合精品一区二区三区_亚洲永久网址在线观看_亚洲色大成网站www久久九_国产亚洲AV夜间福利香蕉149

    日韩一区二区不卡| 一色屋精品亚洲香蕉网站| 亚洲欧美日韩国产综合在线 | 国产丝袜美腿一区二区三区| 亚洲一区在线电影| 国产成人aaaa| 亚洲精品高清在线| 日韩一卡二卡三卡四卡| 一区二区三区欧美在线观看| 国产盗摄视频一区二区三区| 中文字幕一区av| 制服.丝袜.亚洲.另类.中文 | 国产成人av电影在线播放| 最新欧美精品一区二区三区| 91麻豆精品国产自产在线观看一区 | 久久亚洲精品国产精品紫薇| 亚洲成人一区在线| 99国产一区二区三精品乱码| 亚洲成人激情综合网| 久久精品一区二区三区不卡| 日本欧美加勒比视频| 国产色产综合色产在线视频| 欧美图片一区二区三区| 亚洲欧美偷拍三级| 成人开心网精品视频| 性做久久久久久免费观看| 国产三级精品视频| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品初高中害羞小美女文| 7777精品伊人久久久大香线蕉经典版下载 | 久久天堂av综合合色蜜桃网| 日本vs亚洲vs韩国一区三区二区 | 51精品久久久久久久蜜臀| 亚洲精品乱码久久久久| 成人激情开心网| 91精品办公室少妇高潮对白| 国产精品传媒入口麻豆| 高清在线成人网| 亚洲h在线观看| 亚洲欧洲av另类| 成人v精品蜜桃久久一区| 色94色欧美sute亚洲线路二 | 久久久久久一级片| 极品少妇xxxx偷拍精品少妇| 一区二区久久久| 欧美国产一区视频在线观看| 国产精品一区二区久久不卡| 亚洲国产人成综合网站| 国产精品视频在线看| 成人自拍视频在线| 欧美视频在线观看一区| 亚洲小少妇裸体bbw| 欧美激情综合五月色丁香小说| 91精品国产入口在线| 午夜精品国产更新| 亚洲欧洲日韩在线| 日本一区二区三区视频视频| 成人性生交大合| 欧美日本在线看| 日本成人在线视频网站| 亚洲欧美日韩在线| 国产精品福利电影一区二区三区四区| 成人美女视频在线观看| 国产精品久久99| 亚洲综合av网| 国产欧美视频一区二区| 精品国产凹凸成av人网站| 激情文学综合网| 婷婷开心激情综合| 亚洲中国最大av网站| 欧美国产精品一区| 久久久久久9999| 成人国产精品免费观看视频| 欧美欧美欧美欧美| 蓝色福利精品导航| 午夜激情综合网| 亚洲成av人片一区二区| 亚洲人成在线观看一区二区| 中文字幕一区二区三区四区不卡 | 午夜伊人狠狠久久| 亚洲精品国产高清久久伦理二区| 中文字幕av免费专区久久| 久久香蕉国产线看观看99| 精品精品国产高清a毛片牛牛| 国产高清精品网站| 欧美浪妇xxxx高跟鞋交| 激情偷乱视频一区二区三区| 91成人在线观看喷潮| 日韩二区三区四区| 亚洲成人资源在线| 午夜亚洲福利老司机| 亚洲午夜久久久| 午夜a成v人精品| 色一区在线观看| 麻豆91免费看| 欧美日韩精品一区二区天天拍小说 | 天天操天天色综合| 午夜欧美在线一二页| 日韩vs国产vs欧美| 91福利国产精品| 久久精品国产999大香线蕉| 欧美性三三影院| 国产在线精品视频| 91精品国产色综合久久| 成人黄色a**站在线观看| 精品国产免费人成电影在线观看四季| 99热国产精品| 国产亚洲午夜高清国产拍精品| 久久在线免费观看| 国产精品白丝在线| 亚洲精品成人a在线观看| 亚洲成国产人片在线观看| 午夜电影久久久| 韩国视频一区二区| 日韩欧美一卡二卡| 26uuu欧美| 日韩伦理av电影| 亚洲国产精品影院| 六月丁香综合在线视频| 777色狠狠一区二区三区| 北岛玲一区二区三区四区| 久久久久国产精品麻豆ai换脸| 日本一区二区视频在线| 亚洲精品欧美专区| 性做久久久久久免费观看欧美| 精品中文字幕一区二区小辣椒| 欧美一区二区精品在线| 久久综合九色综合欧美就去吻| 国产精品视频一区二区三区不卡| 日韩毛片视频在线看| 亚洲午夜精品一区二区三区他趣| 色88888久久久久久影院按摩| 国产一区二区三区av电影 | 亚洲欧洲日韩av| 日韩精品1区2区3区| 欧美日韩亚洲综合一区二区三区 | 国内成人精品2018免费看| 欧美videossexotv100| 日本一区二区三级电影在线观看| 亚洲午夜羞羞片| 欧美精选一区二区| 久久看人人爽人人| 亚洲一区二区欧美日韩| 欧美视频在线播放| 久久综合久久99| 亚洲一区二区av在线| 欧美日韩一区二区三区视频| 99久久国产综合精品麻豆| 国产精品国产三级国产aⅴ无密码| 亚洲综合一区在线| 国产又粗又猛又爽又黄91精品| 久久久夜色精品亚洲| 亚洲精品少妇30p| 精品夜夜嗨av一区二区三区| 久久久久久亚洲综合影院红桃| 亚洲免费观看高清完整| 国产在线视视频有精品| 国产精品污网站| 在线区一区二视频| 久久精品人人爽人人爽| 精品国产免费视频| 综合色天天鬼久久鬼色| 久久精品免费看| 国产人伦精品一区二区| 亚欧色一区w666天堂| 99精品在线观看视频| 亚洲一区视频在线观看视频| 3d动漫精品啪啪1区2区免费| 国产精品三级电影| 精品一区二区三区香蕉蜜桃| 国产欧美一区二区精品仙草咪| 亚洲成人自拍偷拍| 99re热这里只有精品免费视频| 亚洲一区二区三区美女| 日韩午夜激情视频| 亚洲天堂久久久久久久| 黄色成人免费在线| 中文字幕一区二区三区不卡在线| 欧美亚洲尤物久久| 国产精品美日韩| 国产一区二区三区日韩| 亚洲女人****多毛耸耸8| 7777精品伊人久久久大香线蕉完整版 | 久久综合九色综合欧美就去吻| 亚洲成人中文在线| 久久久亚洲精品一区二区三区 | 久久久综合精品| 久久精品国产77777蜜臀| 国产精品白丝在线| 91精品国产综合久久精品app| 亚洲特黄一级片| 国产91丝袜在线播放0| 亚洲国产欧美一区二区三区丁香婷| 成人激情黄色小说| 精品国产亚洲在线| 亚洲成a人片在线观看中文| 91片黄在线观看| 美女性感视频久久| 亚洲欧洲制服丝袜| 精品国产第一区二区三区观看体验|