我已经看到任何 GPIO 都可以用于 PWM 输出的注释。 我已经查看了 PWM.h 的文档(dev.ti.com/.../node PWM 输出分配给引脚。
我已经查看了 CCS 中用于 PWM 功能的示例代码、但代码和数据表中的寄存器分配建议我只有四种可能:P1.0、P1.1、P1.2和 P1.3。 似乎 TA0CCR0 和 TA1CCR0消耗了 P1.6和 P1.7、示例代码会写入一个值来设置周期。 如果这些引脚是周期基准、它们将如何用于 PWM 输出? 这意味着、如果我想写入 TA0CCR0 (P1.6)的占空比、那么周期在哪里设置? 恐怕我很困惑、无法获得任何牵引力。 请提供任何帮助。 谢谢!
示例代码:
P1DIR |= BIT0+BIT1; // P1.0和 P1.1输出
P1SEL0 |= BIT0+BIT1; // P1.0和 P1.1选项选择
TA0CCR0 = 100-1; // PWM 周期
TA0CCTL1 = OUTMOD_7; // CCR1复位/置位
TA0CCR1 = 75; // CCR1 PWM 占空比
TA0CCTL2 = OUTMOD_7; // CCR2复位/置位
TA0CCR2 = 25; // CCR2 PWM 占空比
TA0CTL = tassel_1 + MC_1 + TACLR;// ACLK、向上计数模式、清除 TAR