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.

[参考译文] 如何控制 CC254x 上 PWM 的起始电平?

Guru**** 2581345 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/564601/how-to-control-the-starting-level-of-pwm-on-cc254x

 目前、起始电平仍然很高、因此 PWM 占空比在每个周期的前面、而空占空比在后面。

我想交换关税和空订单,有没有办法? 谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以参阅 sunmaysky.blogspot、tw/.../how-to-output-pwm-from-cc2530.html 中的示例 、以向您展示如何更改 PWM 占空比和周期。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。


    我已经阅读 了 sunmaysky.blogspot、tw/.../how - to output-wm-fs-from -CC2530.html、但没有找到如何交换占空比和空订单的方法。

    好的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    然后、以下示例向您展示了如何使用计时器1将占空比为50%的6.5K PWM 输出到 P1.1。

    PERCFG |= BV (6);//选择 Timer 1备用2位置
    P2DIR =(P2DIR &~0xC0)| 0x80;//为定时器1指定优先级
    P1SEL |= BV (1);//将 P1_1设置为外设

    T1CC0L = 0x3A;// PWM 信号周期
    T1CC0H = 0x01;

    T1CC1L = 0x9D;// PWM 占空比
    T1CC1H = 0x00;

    T1CCTL1 = 0x1c;

    T1CTL |=(BV (2)|0x03);//除以128并执行 I up-down 模式
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。


    这是一个波形,如~~~~|__,但我想____|~~~~,如何做?
    在 PWM 周期中、首先清空占空比、最后清空占空比。

    好的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尝试将引脚设置为 GPO 并输出低电平、以便在启动 PWM 之前使其变为低电平。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。


    但频率为20kHz、GPIO 操作也是微秒级。
    硬件是否无法实现?

    好的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想如果你按照我的建议、你应该看到你所期望的波形。