我打算用这款芯片做红外对管的应用,但是定时器用不了其他三种模式输出PWM,准确的说是T3CC0只能在写入0xff的时候,定时器有PWM输出,少1都不行,那这样不是就输出不了38khz的信号了?如果不行,请问怎么输出38khz的pwm?难道是开发板有问题?
void main(void)
{
T3_Init();
while(1)
{
T4CTL |= 0x10;
};
}
void T3_Init(void)
{
P1DIR |= (0x01 << 1);
P1SEL |= (0x01 << 1);
CLKCONCMD |= (0x01 << 6);
CLKCONCMD &= ~0x03; //32M
// PERCFG &= ~(0x01 << 5);
T4CTL |= 0xA0; //32分频,32/32000000=1us
// T3CTL &= ~0x03;
T4CTL |= 0x02; //模计数
T4CC0 = 0xFF; //
T4CC1 = 0xAA;
T4CCTL1 = 0x6C;
T4CTL |= 0x10; //启动
//T4CTL |= 0x08 ; //开溢出中断
T4CTL &= ~0x80;
//T4IE = 1; //开总中断和T4中断
EA = 1; //开总中断
}
|