日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]1.簡介1.1 MSP430單片機介紹雖然目前在國內(nèi)市場上應(yīng)用較多的單片機仍然是8位單片機,但是由美國德州儀器(TI)公司推出的16位單片機MSP430具有處理能力強、運行速度快、低功耗、指令簡單等優(yōu)點。并采用了JTAG技術(shù)、

1.簡介

1.1 MSP430單片機介紹

雖然目前在國內(nèi)市場上應(yīng)用較多的單片機仍然是8位單片機,但是由美國德州儀器(TI)公司推出的16位單片機MSP430具有處理能力強、運行速度快、低功耗、指令簡單等優(yōu)點。并采用了JTAG技術(shù)、 FLASH在線編程技術(shù)、BOOTSTRAP等諸多先進(jìn)技術(shù),因此具有很高的性價比,在歐洲市場已得到了非常廣泛的應(yīng)用。雖然MSP430進(jìn)入國內(nèi)市場的時間不是很長,但是因其具有以上所述的卓越品質(zhì),一進(jìn)入國內(nèi)市場就被眾多電子工程師所青睞。其中 MSP430F449具有7個工作模式可選8、10、12、16的16位計數(shù)器。用其比較模式產(chǎn)生的PWM可以實現(xiàn)D/A轉(zhuǎn)換(D/A conversion)。

1.2 PWM D/A簡介

很多嵌入式的微控制器(microcontroller)應(yīng)用都需要產(chǎn)生模擬信號。這種情況下往往是采用集成的或者是分立的數(shù)模轉(zhuǎn)換器DAC(digital- to-analog converter)來實現(xiàn)。但是采用脈寬調(diào)制PWM(pulse-width modulated)信號來實現(xiàn)D/A轉(zhuǎn)換(簡寫為PWM D/A)也是一種常用的方法??梢杂肞WM信號產(chǎn)生所需的直流或交流信號。這篇文章以MSP430F449的Timer_B輸出的PWM為例來產(chǎn)生一個 200Hz的正弦波和一個0.5VCC的直流電平。實際上類似的方法可以用于Timer_A以及MSP430其它型號的單片機。

2. 用PWM實現(xiàn)DAC的原理

2.1 基本原理

PWM信號是一種具有固定周期(T)不定占空比(t)的數(shù)字信號,如圖1所示。如果PWM信號的占空比隨時間變化,那么通過濾波之后的輸出信號將是幅度變化的模擬信號。因此通過控制PWM信號的占空比,就可以產(chǎn)生不同的模擬信號。在MSP430F449中就是采用CCR0來控制周期T,而用與定時器對應(yīng)的CCRx寄存器來控制可變占空比,進(jìn)而實現(xiàn)D/A轉(zhuǎn)換。

2.2 分辨率


       圖1 PWM信號示意圖

基于Timer_B PWM的DAC分辨率就等于計數(shù)器的長度,通常是CCR0寄存器的值。PWM DAC的最低有效位是一個計數(shù)值,分辨率是總的計數(shù)值。

Rcounts = Lcounts

其中Rcounts是以計數(shù)值為單位的分辨率,Lcounts是計數(shù)器的總計數(shù)值。例如對8-bit DAC,計數(shù)器的長度為8 bits,或者256個計數(shù)值。那么分辨率也就是8 bits,或者256。

更一般的情況下,基于PWM定時器和濾波器的PWM DAC的分辨率等于產(chǎn)生模擬信號的PWM信號的分辨率。PWM信號的分辨率決定于計數(shù)器的長度和PWM計數(shù)器能夠?qū)崿F(xiàn)的最小占空比。用數(shù)學(xué)表達(dá)式如下:

n 是所需的比特分辨率。下文即將描述怎樣采用8-bit PWM DAC來同步產(chǎn)生一個200Hz的正弦波。由抽樣定理可得,最低的抽樣頻率應(yīng)該為400Hz。但是通常情況下,PWM信號的頻率要遠(yuǎn)高于Nyquist抽樣速率。這是因為PWM信號的頻率越高,對濾波器的階數(shù)就要求越低,合適的濾波器越容易實現(xiàn)。通常抽樣速率取Nyquist速率的16或者32倍。

2.4 所需的MSP430資源

文中的例子是用MSP430F449的 Timer_B再加外部濾波器來產(chǎn)生一個200Hz的正弦波和一個0.5VCC的直流電平的。將Timer_B配置為 16-bit、up模式。在這種模式下計數(shù)器計數(shù)至CCR0,然后復(fù)位從0開始重新計數(shù)。給CCR0賦值255也就意味著計數(shù)器的長度為8bits。 CCR1和TB1用于產(chǎn)生正弦波,CCR2和TB2用于產(chǎn)生直流電平。輸出模式都選為模式7,即PWM復(fù)位/置位模式。如圖2所示,在這種模式下,復(fù)位后每一個定時器的輸出都為高電平,直到計數(shù)器達(dá)到各自的CCRx值時變?yōu)榈碗娖剑?dāng)計數(shù)器達(dá)到CCR0時再置位。也就是說CCRx的值決定了各自正脈沖的寬帶。若CCRx的值是變化的,就可以產(chǎn)生可變寬度的脈沖,下文中的正弦波就是用這種辦法產(chǎn)生的;若不變則產(chǎn)生的是固定寬度的脈沖,下文中的直流電平就是這樣產(chǎn)生的。最后SMCLK用作Timer_B的時鐘源。系統(tǒng)采用32768Hz的鐘表晶振,通過采用內(nèi)部硬件鎖頻環(huán)FLL(frequency- locked-loop),來校準(zhǔn)DCO(Digital Control Oscillator)頻率為系統(tǒng)提供MCLK/SMCLK時鐘。


            圖2 輸出模式7:PWM復(fù)位/置位示意圖

3. 實現(xiàn)電路

用Timer_B PWM實現(xiàn)DAC外圍電路比較簡單,如圖3所示。實際上外圍電路就是晶振電路和RC低通濾波器。


               圖3 MSP430F449實現(xiàn)D/A電路圖
 

3.1 正弦信號的產(chǎn)生

在這個例子中,一個正弦波用32個抽樣值生成。正弦波的頻率為200Hz,所以每秒要抽樣200×32=6400次,也就是說=6.4KHz。每完成一次抽樣要計數(shù)28,所以所需的時鐘頻率為。抽樣值包含在程序開始的一個正弦表中,通過調(diào)用中斷函數(shù),在每個PWM周期結(jié)束時,將新的正弦波抽樣值載入捕獲/比較寄存器CCR1中。因此產(chǎn)生的PWM信號的脈沖寬度就決定了正弦波在每一個時刻的抽樣值,將這個PWM信號經(jīng)過低通濾波,即得所需的正弦波。

3.2 直流電平的產(chǎn)生

直流電平產(chǎn)生比較簡單,因為它對應(yīng)的PWM占空比是一定的。直流電平直接正比于PWM信號的占空比。要產(chǎn)生0.5VCC的直流電平,PWM的占空比顯然是 50%(考慮到損耗,實際應(yīng)大一些)。只需要簡單地將CCR2的值設(shè)置為128,并且無須變化就可以得到50%占空比的PWM信號。將得到的PWM信號通過RC網(wǎng)絡(luò)進(jìn)行低通濾波,即可得到0.5VCC的直流電平。

3.3 濾波器設(shè)計

對兩路輸出都采用了結(jié)構(gòu)簡單的RC濾波器,如圖3所示。之所以采用這種結(jié)構(gòu),一是因為RC濾波器結(jié)構(gòu)簡單,二是為了實現(xiàn)低功耗,盡量避免采用有源器件。

用于交流信號的濾波器是一個雙極點級聯(lián)RC濾波器。如果濾波器階數(shù)過高,可以采用提高的抽樣頻率的辦法來降低濾波器階數(shù)。濾波器的截至頻率fc由下式來計算: 

當(dāng)時濾波器的響應(yīng)較好。但是如果截至頻率很接近信號帶寬邊沿,將會導(dǎo)致相當(dāng)大的衰減。因此為了減小濾波器的衰減,截至頻率應(yīng)該大于信號帶寬邊沿,但是要遠(yuǎn)小于PWM信號的頻率。

用于產(chǎn)生直流電平的濾波器僅僅是用來儲存電荷的,而不像交流信號濾波器那樣用來濾波。因此采用了一個簡單的單極RC濾波器。

4.程序流程

用MSP430F449 的Timer_B的PWM來產(chǎn)生正弦波和直流電平的程序比較簡單,流程如圖4所示。MSP430F449自身有FLL,可用它來實現(xiàn)DCO的頻率校準(zhǔn)。但是DCO的頻率只能鎖定在ACLK的整數(shù)倍上,所以對于沒有FLL的器件,或者所需頻率不是ACLK整數(shù)倍的情況下,要用Timer_A或者其它的定時器進(jìn)行DCO頻率校準(zhǔn),這也就是所謂的"軟鎖頻"。事實上實際的D/A轉(zhuǎn)換常常是一些隨時間變化的非周期信號。它們對時鐘的精度要求不是很高,因此大多數(shù)情況下硬件FLL是可以勝任的。

5. 程序清單

MSP430的另外一個特點是用C語言編寫程序簡單,而且效率較高。本例就采用C語言編寫了程序。清單如下:
#include <msp430x44x.h>
#include <math.h>
int SampleTimes=0;
//***定義正弦表,并用32個抽樣值初始化正弦表,不要用"0"抽樣***//
int SinTable[]={255,254,246,234,219,199,177,153,128,103,79,57,37,22,10,2,
                1,2,10,22,37,57,79,103,128,153,177,199,219,234,246,255};
void main(void)
{
int i;
WDTCTL = WDTPW +WDTHOLD;        // 禁止看門狗定時器

//***初始化端口***//
P2DIR |= 0x0C;        // P2.2和P2.3為輸出
P2SEL |= 0x0C;        // P2.2和P2.3分別為TB1和TB2

//***設(shè)置系統(tǒng)時鐘***//
FLL_CTL0 = XCAP18PF;        // 設(shè)置XTAL1的負(fù)載電容
SCFQCTL = 50-1;        // 1.6384MHz/32768Hz = 50,fDCO=MCLK=1.6384MHz
for (i = 50000; i; i--);        // 晶振初始化延時

//***設(shè)置Timer_B***//
TBCTL = TBSSEL1 + TBCLR;        // 選擇SMCLK為時鐘,定時器清除
TBCTL|=MC_1+CNTL_0+TBCLGRP_0;        //選擇up,16位模式
TBCCTL0=CCIE;        //將CCR0設(shè)為比較模式,中斷允許
TBCCR0=256-1;        //PWM的周期為256,也就是DAC為8bit
TBCCTL1=OUTMOD_7+CLLD_1;        //將CCRx設(shè)為比較模式,中斷禁止
TBCCTL2=OUTMOD_7+CLLD_1;        //選擇輸出模式7,當(dāng)TBR計數(shù)到0時CCRx數(shù)據(jù)加載到TBCTLx
TBCCR1=SinTable[SampleTimes];        //將正弦表加載到CCR1
TBCCR2=128;        //PWM的占空比為50%,產(chǎn)生0.5VCC的直流電平
_EINT();        //中斷允許
for (;;)
{ _BIS_SR(LPM0_bits);        //CUP進(jìn)入低功耗模式
_NOP();
}
}

//調(diào)用中斷函數(shù)
interrupt [TIMERB0_VECTOR] void Timer_B(void)
{
SampleTimes=(SampleTimes+1)%32;
TBCCR1=SinTable[SampleTimes];        //將新的抽樣值裝入CCR1
}

參考文獻(xiàn)
1. MSP430x4xx Family User's Guide (SLAU056B).
2. Mike Mitchell, Using PWM Timer_B as a DAC(SLAA116).
3. 胡大可, MSP430系列FLASH型超低功耗16位單片機. 北京航空航天大學(xué)出版社, 2001.

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠(yuǎn)通信宣布,其自研藍(lán)牙協(xié)議棧DynaBlue率先通過藍(lán)牙技術(shù)聯(lián)盟(SIG)BQB 6.1標(biāo)準(zhǔn)認(rèn)證。作為移遠(yuǎn)深耕短距離通信...

關(guān)鍵字: 藍(lán)牙協(xié)議棧 移遠(yuǎn)通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達(dá)成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學(xué)技術(shù)委員會指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛

推進(jìn)卓越制造,擴大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項目。...

關(guān)鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團(tuán)宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國專屬版車型也將在年內(nèi)與大家見面,2026年在國內(nèi)投產(chǎn)。 寶馬集團(tuán)董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會"。會議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來 BSP 工業(yè)通信
關(guān)閉