有時需要在電路中產(chǎn)生一個脈寬調(diào)制(PWM)信號,模擬某種行為。本文所述技術(shù)可產(chǎn)生一種簡單的可編程PWM信號,費用不到1美元。
該技術(shù)使用一個MSP430F20xx 14腳微控制器(MCU)。該系列器件集成有Timer_A2,不需要CPU干預(yù)就可以產(chǎn)生一個PWM信號。定時器有兩個捕獲比較寄存器,分別稱作CCR0和CCR1,用于選擇PWM信號的占空比和周期。
設(shè)計師可以通過訂購eZ430-F2013購買MSP430F2013 MCU、仿真器和集成開發(fā)環(huán)境,eZ430-F2013是一種的基于USB棒的MCU仿真和開發(fā)工具,價格20美元。不需要焊接或添加任何其他元件。一旦這一工程結(jié)束,還可以重用工具,因為它支持MSP430F20xx系列的所有器件。該系列最低成本的MCU費用為0.55美元,因為也有Timer_A2,所以可以處理PWM信號。
以匯編寫成的軟件實現(xiàn)特別簡單,包括以下內(nèi)容:
初始化:在本節(jié),看門狗定時器關(guān)閉,避免復(fù)位MCU。通用I/O(GPIO)配置為輸出,避免節(jié)點懸空并降低電流耗損。GPIO P1.2和P1.4如下配置:P1.2輸出PWM信號,P1.4輸出系統(tǒng)時鐘(SMCLK),其實際占空比為50%。
設(shè)置時鐘頻率:MSP430F20xx可以運行其內(nèi)部時鐘DCO(數(shù)字控制振蕩器),校正后,25℃下精度為1%。要達(dá)到此精度,與時鐘速度有關(guān)的校正值必須載入時鐘寄存器,整個操作只需要兩條指令。出廠時,校正值已編程入閃存。
設(shè)置PWM信號:所述的配置稱作上