This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
最近在调MSP430G2452的PWM输出驱动蜂鸣器,刚开始使用的是P1.2脚能正常驱动,后来硬件改版,将PWM输出脚换成了P1.4,我按照之前相同的配置方法,发现无法正常驱动蜂鸣器,用示波器也查不到相应的波形,求问P1.4配置成PWM输出,是不是有特殊的配置要求?改怎么配置?谢谢指教!
#include "msp430g2452.h"
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
BCSCTL1 = CALBC1_1MHZ;
DCOCTL = CALDCO_1MHZ;
P1DIR |= BIT4;
P1SEL |= BIT4;
P1SEL2 |= BIT4; //配置IO口比较输出
TACTL |=TASSEL_2+MC_1+TACLR+TAIE; //选择时钟源smclk 上数模式
TACCTL2 |=CCIE+OUTMOD_7;
TACCR0 = 20000;
TACCR2 = 5000;
_EINT(); //打开总中断
while(1)
{
;
}
}
#pragma vector=TIMER0_A1_VECTOR
__interrupt void TA0_ISR(void)
{
;
}
你好,我还有个问题想请教下你,就是按照你给我的示例程序我现在能驱动蜂鸣器了,但是我把占空比从50%改成0%之后,按理说是不会有PWM波了的,但是我用示波器抓到的占空比0%之后的波形,显示还有一段频率很低的波形,请问这是怎么回事?谢谢!