版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
精品文檔-下載后可編輯MAXQ7654在信號濾波中的應用-新品速遞
本文描述的應用旨在展示MAXQ7654的混合信號特性。微控制器利用一個I)AC產(chǎn)生帶噪聲的正弦波。DA(:輸出被接入一個ADC輸入通道進行采樣。得到的采樣通過一個簡易的有限激勵響應(FIR)濾波器,以衰減信號中的高頻分量,從而在第二個DAC產(chǎn)生連續(xù)和光滑的正弦波輸出。利用豐富的模擬和數(shù)字外設,在很多有意義的應用中都可施展MAXQ7654的能力。本文聚焦于MAXQ7654的信號處理能力,主要展示其ADC、DAC和硬件乘加單元。采用IAR編譯器和MAXQ7654評估板(EVkit),通過一個應用實例說明如何從充滿噪聲的正弦波中濾出干凈的低頻信號。本應用的源代碼、項目文件和原理圖可在www.maxim—ic.com/MAXQ7654Fiher。
1集成的模擬功能和外設使信號濾波
MAXQ7654集成了16通道、12位ADC,完成轉換僅需16個時鐘周期。時鐘頻率為8MHz(值)時,每秒可完成500000次采樣。測量單端模擬信號時可對多達16路信號進行采樣,測量差分信號時可對多達8路輸入信號進行采樣。該ADC也可進行溫度測量--MAXQ7654內(nèi)含溫度傳感器,可讀取芯片(管芯)溫度。MAXQ7654包括一個用于信號處理硬件乘加單元。它能在一個周期中進行二個16位乘法,并且還有可選的累加器功能,可工作于帶符號或無符號模式。這樣一來簡化了FIR和IIR濾波器的實現(xiàn);每個濾波因數(shù)只需3個機器周期的處理,其中包括調(diào)用濾波器的開銷。JT7AG調(diào)試引擎是MAXQ平臺公用的,當應用程序在目標硬件上運行時,利用它可完成寄存器和存儲器的讀、寫操作。采用.JTAG后還省掉了昂貴的仿真器。主要的C編譯器提供商,如Rowley、IAR和Python均支持MAXQ7654及其調(diào)試功能。
MAXQ平臺的一個新增外設是控制器局域網(wǎng)(CAN)2.0B接口,它是常用于工業(yè)和汽車領域的通信協(xié)議。MAXQ7654的CAN控制器支持15個消息中心,比特率高達1Mb/s。當收到或發(fā)出消息后以中斷形式通知系統(tǒng)。SPI?接口支持從機或主機模式,可進行8位或16位數(shù)據(jù)傳輸。SPI常見于小型電路,如可編程充電器、數(shù)字電位器、DAC、ADC和存儲器。MAXQ7654.有4個多功能定時器。這些定時器采用8位或16位計數(shù)方式,支持周期性中斷、脈寬調(diào)制、捕獲及比較功能的自動重裝載。
2濾波應用的軟件架構
定時器產(chǎn)生中斷時個DAC輸出帶噪聲的正弦波,以確保輸出采樣具有固定的間隔。設計用于生成正弦波的代碼涉及復雜的浮點計算,實現(xiàn)的運算量很大。考慮到正弦波數(shù)據(jù)是周期性重復出現(xiàn)的。重新計算那些不會隨時間改變的正弦波數(shù)據(jù)會造成資源浪費,因此,在應用程序一開始就預先算出一組正弦波數(shù)據(jù)。在正弦波數(shù)據(jù)初始化之后,定時器產(chǎn)生周期性中斷。定時器中斷程序代碼中的一個偽隨機數(shù)產(chǎn)生器用來產(chǎn)生噪聲,噪聲被直接疊加到干凈的正弦波數(shù)據(jù)中,結果被傳給DAC產(chǎn)生輸出信號。為了保持演示程序代碼的簡潔,在用于產(chǎn)生輸出正弦波的定時中斷中同時對模擬輸入信號進行采樣。當讀取輸入采樣后,采樣信號通過簡易的FIR濾波軟件處理,為使效率化,該濾波軟件用匯編語言來實現(xiàn)。濾波后的采樣信號隨后從第2個DAC輸出。用示波器來比較二個DAC的輸出,可以發(fā)現(xiàn)一條正弦曲波較為粗糙,帶有噪聲,而另一條正弦比較干凈,由于FIR濾波器的長度有限,因而帶有輕微的相位延遲。
3噪聲正弦波的生成和采樣
定時器中斷程序代碼如下,程序開始時已預先計算好正弦波數(shù)據(jù),本段代碼將其轉換為噪聲正弦波數(shù)據(jù)。
sample=static-sin-data[sinindex++];
sinnoise=((sinnoise^0x5C)*31)+0xabcd;
thisnoise=sinnoise;
if(thisnoise&Ox01)
{
thisnoise=thisnoise&0xlff;
}
else
{
thisnoise=-1*(thisnoise&Oxlff);
}
sample+=thisnoise;
if(sample<0)
sample=sample*-1;
if(sample>4095)
sample=8192-sample;
DACll=sample;//SendvaluetoDAC#1
if(sinindex>:SIN_WAVE_STEPS)
sinindex=0:
sinnoise變量用來存儲偽隨機噪聲(可能是正的或負的)。噪聲被疊加到干凈的正弦波數(shù)據(jù)后,所產(chǎn)生的噪聲正弦波數(shù)據(jù)被直接賦給DACll寄存器以進行數(shù)/模轉換。從ADC讀取采樣數(shù)據(jù)的過程幾乎同樣簡單。設置完ADC的采樣輸入引腳后,軟件可通過查詢BUSY位或者使能中斷來獲知轉換已經(jīng)結束。本實例代碼使用了查詢方式。
inputsample=ADC_Convert_Poll(AIN0|STARTCON
V|CONTINUOUS);
unsignedintADC_Convert_Poll(unsignedintCon-
trol_Reg)
{
ACNT=ControlReg;//SettheADCparameters
while(ACNT_bit.ADCBY==1);//Waittill
ADCisnotbusy
returnADCD;//ReturntheADCresult
}
注意,MAXQ7654中ADC的采樣率是500ks/s。在8MHz時鐘下,只需等待16個時鐘周期便可完成轉換。
4簡單的數(shù)字濾波器設計
本應用所產(chǎn)生的波形中包含一個強低頻信號和大量的高頻噪聲。用一個簡單的低通濾波器可凈高精度的浮點濾波因數(shù)。不過,由于MAXQ7654有16位硬件乘加器,因此需要將浮點因數(shù)轉換成16位精度的定點因數(shù)。這一轉換會給理想的濾波器變換引入誤差。因此,該Java程序也給出建立在定點因數(shù)之上的實際變換結果,并以圖形方式給出了誤差。注意:盡管該程序既支持極點(突出頻率分量)也支持零點(衰減頻率分量),但演示代碼只使用零點。無限激勵響應濾波器(包含極點和零點)可以由另外的軟件來實現(xiàn)。在應
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版?zhèn)€人無人機抵押擔保租賃合同樣本3篇
- 二零二五版智慧城市基礎設施建設項目合同5篇
- 2025年度二手房交易居間服務合同4篇
- 2025年度跨境電商毛坯商鋪租賃合同范本2篇
- 二零二五年度輪胎生產(chǎn)設備租賃及售后服務合同4篇
- 二零二五年度貨架租賃與維護一體化合同3篇
- 二零二四年5000平方米商業(yè)物業(yè)租賃合同
- 2025年度林業(yè)生態(tài)工程樹苗種植合同4篇
- 二零二四山皮石運輸合同范本精簡版及合同解除條件3篇
- 二零二五年度沙漠綠化植樹造林項目合同4篇
- 2024質(zhì)量管理理解、評價和改進組織的質(zhì)量文化指南
- 手指外傷后護理查房
- 油氣回收相關理論知識考試試題及答案
- 我能作業(yè)更細心(課件)-小學生主題班會二年級
- 2023年湖北省武漢市高考數(shù)學一模試卷及答案解析
- 城市軌道交通的網(wǎng)絡安全與數(shù)據(jù)保護
- 英國足球文化課件
- 《行政職業(yè)能力測驗》2023年公務員考試新疆維吾爾新疆生產(chǎn)建設兵團可克達拉市預測試題含解析
- 醫(yī)院投訴案例分析及處理要點
- 燙傷的安全知識講座
- 工程變更、工程量簽證、結算以及零星項目預算程序?qū)嵤┘殑t(試行)
評論
0/150
提交評論