您好:
我使用以下代码通过 P1.2生成 PWM 信号、一切正常。
/*确保定时器已停止。 */
TA1CTL = 0;
/*启动清洁。 */
TA1CTL |= TACLR;
//"连接"PA1.2到 A1计时器的输出
GPIO_setAsPeripheralModuleFunctionOutputPin (
GPIO_PORT_P1、
GPIO_PIN2、// TA1.1
GPIO_PRIMARY_MODULE_FUNCTION
);
//我们从禁用中断开始,我们仅在需要更改占空比时启用中断。
TA1CCTL1 = OUTMOD_7;//将使用计数器1,对设置/复位输出模式进行编程,在计数过期时禁用中断
TA1CCR0 =周期;//计数器0将始终具有周期。 周期始终固定为800
TA1CCR1 = dutyCycle;//计数器1是占空比;占空比从1开始、但可能会发生变化。 当它发生变化时、我们启用中断、以便我们可以在中断触发后设置该值
//中断被禁用。 时钟源= 8MHz。 从设置为8MHz 的 ACLK 运行、
TA1CTL = TASSEL_2 | ID_1 | MC_UP;//设置为向上计数模式,中断已禁用。
借助上述代码、可从 P1.2引脚正确生成 PWM 信号。
现在我需要更改上述代码、以便从引脚1.3生成相同的 PWM 信号。 等效代码是什么? 我已尝试将上述代码中的所有 TA1语句更改为 TA2、 以及用主要功能设置 P1.3、但未从 P1.3获得信号。 如有任何帮助, 将不胜感激。 THX
