《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 應用MSP430F149單片機的超低頻波形發生器

應用MSP430F149單片機的超低頻波形發生器

2008-10-29
作者:陳海波 陳立功 倪純珍

??? 摘? 要: 介紹了應用MSP430F149芯片開發超低頻" title="超低頻">超低頻波形發生器" title="波形發生器">波形發生器的設計原理及其在生理濾波器調試中的應用。

??? 關鍵詞: MSP430F149芯片? 單片機? 波形發生器? 濾波系統

?

  在載人運輸系統振動分析儀" title="分析儀">分析儀中常用超低頻波形發生器作為仿真的信號源。要求在0.1Hz~100Hz范圍內穩定工作,波形失真小,且能以0.1Hz為步長細調。傳統超低頻波形發生器設計中存在著很多的不足:(1)應用通用電路,元器件多,尤其是電容的體積大,且波形的穩定性差、失真大,調節上極不方便;(2)應用專用電路,如ICL8038、MAX038,其失真和穩定性方面有明顯提高,但在超低頻應用上仍不合適。而且電路的調節器件多,對電源的要求較高,代價較大。鑒于目前開發的振動分析儀常采用微控制器,利用其富余的軟硬件資源,建立調節方便、高精度的超低頻波形發生器,極有推廣價值。

  根據《鐵路車輛內旅客振動舒適性評價準則》UIC513國際標準開發的SSD-J-2振動舒適度測量儀是基于MSP430F149的三維振動便攜式分析儀,內含上下、左右、前后振動的生理濾波器。為了調整和標定這組生理濾波器的精度,利用該單片機的一個PWM輸出端配上∏型RC濾波,在軟件支持下構成調節方便的超低頻波形發生器。經實用表明其性能達到UIC513標準的技術要求。

1 MSP430F149的內部結構

  MSP430F149是美國TEXAS INSTRUCMENTS公司最新推出的16位超低功耗" title="超低功耗">超低功耗混合信號單片機,帶有Flash存儲器,具備很強的靈活性,方便修改代碼及產品售后升級。它采用精簡指令集(RISC),125ns指令周期,大部分的指令在一個指令周期內完成。1.8V~3.6V的供電電壓,其超低功耗(供電電壓2.2V,工作頻率32kHz時,工作電流為7μA;供電電壓2.2V,工作頻率1MHz時,工作電流為250μA。)使超低頻波形發生器可被設計成電池供電且長時間工作的系統。MSP430F149內含一個具有8個外部通道的12位高性能A/D轉換器,一個具有自動掃描功能的容量為16個字節的可編程緩沖器,片內參考電壓,一個溫度傳感器以及電池低壓時的檢測電路;內部具有兩個定時器:帶有7個捕獲/比較寄存器的16位Timer_B和帶有3個捕獲/比較寄存器的16位Timer_A,在比較模式下可以產生PWM信號,控制DCO的頻率,利用它們可以滿足要求;該芯片具有60KB的閃速存儲器,2KB RAM,采用串行在線編程方式,為用戶修改程序和控制參數帶來靈活的空間,而且內部的安全保密熔絲可使程序不被非法拷貝。此外,MSP430F149具有強大的中斷功能,48個I/O引腳,兩個串行通訊接口,10萬次的擦寫,超強的抗干擾能力。

2 超低頻波形發生器的電路設計原理

  用于人體乘坐的交通運輸工具中的振動分析儀對信號有嚴格的濾波要求。UIC513標準中對Z方向(上、下)振動信號規定按圖1的濾波計權曲線進行濾波,其濾波頻帶為0.4Hz~16Hz,并且具有臺階性。重要的是檢驗濾波的效果是評價振動舒適性的前提,濾波電路只有經過嚴格的標定校調后方能投入使用,所以需要采用低失真、超低頻正弦波" title="正弦波">正弦波信號源來標定電路。應用MSP430F149進行設計,電路十分簡單。產生的波形精度取決于脈寬計數器的精度,最高可達16位,頻率取決于軟件所設計正弦表的大小、系統頻率以及讀取正弦表的時間長短。應該注意的是所設計的頻率應該比需要的頻率略高一些,這樣由脈寬調制信號到正弦波信號的濾波電路階數可以降低。其電路結構如圖2。

?

?

?

3 用MSP430F149實現PWM功能的軟件設計

  在該超低頻波形發生器的軟件設計中,主要應用到了以下幾個功能模塊:Timer_B定時器、Timer_A定時器、CPU寄存器、片內的數字控制晶振以及XT1低功耗振蕩器,其主程序流程圖如圖3所示。

?

?

3.1 穩定DCO頻率模塊

  DCO實質上是一個RC振蕩器,具有RC振蕩器的特點。其在頻率的設置和轉換上不準確,但由于它是數字控制的振蕩器,可以通過一個已知的頻率穩定的晶振如32768Hz手表晶振來進行校準,使DCO達到準確的頻率。因為MSP430F149不含有鎖頻環數字邏輯,所以只有通過軟件進行“軟鎖頻”校準DCO,這十分重要。

  程序如下:

Setup_TA????? mov??????? #TASSEL1+TACLR,&TACTL???

???????????????????????????????????????????????? ;設置TA時鐘SMCLK

Setup_CC2????? mov??????? #CCIS0+CM0+CAP,&CCTL2???

???????????????????????????????????????????????? ;設置CCR2,輸入信號:

???????????????????????????????????????????????? ;ACLK,捕獲模式

???????????????bis????????#MC1,&TACTL

???????????????????????????????????????????????? ;設置Timer_A:連續模式

Test_DCO???????bit????????#CCIFG,&CCTL2?????

???????????????????????????????????????????????? ;檢測捕獲標志位

???????????????jz?????????Test_DCO

???????????????bic????????#CCIFG,&CCTL2???????? ;清除標志位

AdjDCO???????? mov??????? &CCR2,R14

???????????????????????????????????????????????? ;R14=捕獲的SMCLK值

???????????????sub????????R15,R14?????????????? ;R14=捕獲SMCLK的差值

???????????????mov??????? &CCR2,R15

????????????????????????????????????????? ?????? ;R15=上次捕獲的SMCLK值

???????????????cmp??????? #Delta,R14??????????? ;Delta=SMCLK/ACLK

???????????????jlo????????IncDCO????????

???????????????jeq????????DoneFLL???????

DecDCO???????? dec.b????? &DCOCTL??????????????? ;調整DCO

???????????????jmp????????Test_DCO????????????

IncDCO???????? inc.b??????&DCOCTL????

???????????????jmp????????Test_DCO????????????

DoneFLL??????? clr????????&CCTL2???????????????? ;停止CCR2

???????????????clr????????&TACTL???????????????? ;停止Timer_A

3.2 產生PWM的Timer_B中斷程序

  改變正弦波的頻率需要改變脈寬信號輸出的頻率,有3種不同的方法:(1)可改變精度,進一步改變正弦表的大小,增大或減小輸出一個正弦波的周期;(2)可改變主頻,來延長指令的執行時間,進而延長周期;(3)利用中斷處理延時讀取正弦表的方法來控制輸出的頻率。3種方法均十分簡便,只需改變幾個參數即可。這里采用的是最后一種方法。

  程序如下:

TB_ISR?? inc?????R11? ?????????? ;R11,R12用于改變產生正弦

???????????????????????????????? ;波的頻率,延遲讀取正弦表

?????????cmpR11, R12 ?

?????????jne???? RT????????? ?

?????????incd??? R15????????????? ;增加指針R15,指向正弦表?

????????????????????????????????? ;的下一個正弦值?

???????? and??? #Number, R15????? ;Number=正弦表大小×2?

?????????mov??? Sine_Tab(R15),&TBCCR1?

??????????????????????????????????;Sine_Tab為正弦表指針,TBCCR1

RT???????reti?????????????????? ? ;移入新值

4 以MSP430F149為核心的振動分析儀的生理濾波器的自校系統

??? 由于MSP430F149提供了強大的功能,可以用來開發便攜式振動分析儀。超低頻波形發生器正是在MSP430F149基礎上開發的,結構簡單,能夠對振動分析儀的生理濾波電路進行校驗,完成了儀器的自校驗功能。其系統結構圖如圖4所示。

?

?

  使用MSP430F149設計正弦波發生器,利用了該單片機所提供的特殊功能,使得電路簡單,調節方便,而且精度可控。通過驗證可以產生不同頻率、失真很小的波形,可以作為模擬電路的輸入源對其標定。除此之外還可以進一步利用該單片機產生諧波信號、直流信號等,應用到更加廣闊的領域。

?

參考文獻

1 胡大可.MSP430系列超低功耗16位單片機原理與應用,北京:北京航空航天大學出版社,2000

2 MSP430x1xx Family User's Guide, 2000

3 MSP430x13x,MSP430x14x Data sheet, 2000

4 Controlling the DCO of the MSP430x11x, 2000

5 UIC Code 513,Guidelines for evaluating passenger comfort in relation to vibration in railway vehicles,1994
本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:[email protected]
主站蜘蛛池模板: 国产亚洲精品久久久久久久久激情 | 国产九九视频在线观看 | 久久免费在线视频 | 日本一区二区三区在线 视频观看免费 | 538prom精品视频在放免费 | 国产一区二区三区成人久久片 | 久久精品国产6699国产精 | 亚州黄色网址 | 99精品在线视频观看 | a级做爰视频免费观看 | 日本九九视频 | 国产婷婷成人久久av免费高清 | 91精品久久久久 | 久久久这里只有精品加勒比 | 一区二区三区国产美女在线播放 | 欧美日韩国产高清一区二区三区 | 欧美另类在线视频 | 成人性一级视频在线观看 | 国产成人一区二区三区影院免费 | 国产欧美日韩综合二区三区 | 香蕉久久网站 | 免费在线观看的毛片 | 手机黄色网址 | 九九51精品国产免费看 | 亚洲人成综合在线播放 | 国产性自爱拍偷在在线播放 | 欧美日本韩国一区 | 亚洲天堂久久新 | 国产精品亲子乱子伦xxxx裸 | 一级毛片在线不卡直接观看 | 亚洲欧美日韩视频一区 | 18年大片免费在线 | 九九精品99久久久香蕉 | 久久91精品国产一区二区 | 日本a级毛片免费视频播放 日本a级三级三级三级久久 | 看真人一一级毛片 | 最刺激黄a大片免费网站 | 很黄很暴力深夜爽爽无遮挡 | 可以看毛片的网站 | 99九九国产精品免费视频 | 亚洲女视频 |