131 1300 0010
行業(yè)動(dòng)態(tài)
  • 導(dǎo)航欄目
  • 產(chǎn)品新聞
  • 企業(yè)新聞
  • 行業(yè)動(dòng)態(tài)
  • 如何采用MSP430單片機(jī)實(shí)現(xiàn)PWM信號(hào)
    如何采用MSP430單片機(jī)實(shí)現(xiàn)PWM信號(hào)
  • 如何采用MSP430單片機(jī)實(shí)現(xiàn)PWM信號(hào)
  •   發(fā)布日期: 2019-06-17  瀏覽次數(shù): 1,562

    概念

    PWM信號(hào)是一種具有固定周期、不定占空比的數(shù)字信號(hào)。

     

    如果Timer_A的計(jì)數(shù)器工作在增計(jì)數(shù)模式,輸出采用輸出模式7(復(fù)位/置位模式)

    利用寄存器TAxCCR0控制PWM波形的周期,用其他某個(gè)寄存器TAxCCRx來控制占空比(t高電平/ T周期)

    題目

    設(shè)ACLK = TACLK = LFXT1 = 32768Hz, MCLK = SMCLK = DCOCLK = 32 * ACLK = 1.048576MHz,利用TImer_A輸出周期 512/32768 = 15.625ms,占空比分別為75%和25%的PWM矩波形。

    代碼如下:

    #include “msp430x44x.h”

    void main()

    {

    WDTCTL = WDTPW + WDTHOLD;

    FLL_CTL0 |= XCAP14PF;

    TACTL = TASSEL0 + TACLR; //ACLK,清除TAR

    CCR0 = 512 - 1; //設(shè)置PWM周期

    CCTL1 = OUTMOD_7; //捕獲/比較控制寄存器設(shè)置輸出模式7

    CCR1 = 384; //占空比384/512=0.75

    CCTL2 = OUTMOD_7; //捕獲/比較控制寄存器設(shè)置輸出模式7

    CCR2 = 128; //占空比128/512=0.25

    P1DIR |= 0x04; //P1.2輸出

    P1SEL |= 0x04; //P1.2為外設(shè)模塊 TA1

    P2DIR |= 0x01; //P2.0輸出

    P2SEL |= 0x01; //P2.0為外設(shè)模塊 TA2

    TACTL |= MC0; //TImer_A控制寄存器設(shè)置為增計(jì)數(shù)模式

    for (;;)

    {

    _BIS_SR(LPM3_bits); //進(jìn)入低功耗模式3

    _NOP();

    }

    }

    顯示輸出:

    如何采用MSP430單片機(jī)實(shí)現(xiàn)PWM信號(hào)

    75%占空比如黃色波形所示

    如何采用MSP430單片機(jī)實(shí)現(xiàn)PWM信號(hào)
     

    25%占空比如藍(lán)色波形所示

    25%波形明明不對(duì)!!可我也不知道什么原因!仿真所用芯片為F249,代碼用的是msp430x44x.h


  • ·上一篇:
    ·下一篇:
  • 其他關(guān)聯(lián)資訊
    深圳市日月辰科技有限公司
    地址:深圳市寶安區(qū)松崗鎮(zhèn)潭頭第二工業(yè)城A區(qū)27棟3樓
    電話:0755-2955 6626
    傳真:0755-2978 1585
    手機(jī):131 1300 0010
    郵箱:hu@szryc.com

    深圳市日月辰科技有限公司 版權(quán)所有:Copyright?2010-2023 elibeatofitness.com 電話:13113000010 粵ICP備2021111333號(hào)