我打算用这款芯片做红外对管的应用,但是定时器用不了其他三种模式输出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; //开总中断
- }
|