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

當前位置:首頁 > 單片機 > 單片機
[導讀] 概念PWM信號是一種具有固定周期、不定占空比的數(shù)字信號。如果Timer_A的計數(shù)器工作在增計數(shù)模式,輸出采用輸出模式7(復位/置位模式)利用寄存器TAxCCR0控制PWM波形的周期,用其他某個寄存器TAxCCRx來控

概念

PWM信號是一種具有固定周期、不定占空比的數(shù)字信號。
如果Timer_A的計數(shù)器工作在增計數(shù)模式,輸出采用輸出模式7(復位/置位模式)
利用寄存器TAxCCR0控制PWM波形的周期,用其他某個寄存器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è)置為增計數(shù)模式


for (;;)

{

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

_NOP();

}

}

顯示輸出:

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


25%占空比如藍色波形所示

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

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