Part Number: CC2652RB
Hi Ti,
我在使用LTE模块时,发现其可以实现LED的闪烁以及亮度控制。
我发现 PWM 的周期值不能设置得太大(大于某些值后LED就不工作了),请问这是有什么限制吗?
实测当我将 pwmPeriod 设为 1000 时正常工作,但是设置为 1000000 后LED就不亮了。

以上问题导致我想要实现一个“频率为1Hz,亮 200ms,灭 800ms,并如此闪烁 10 次”的功能并不能完成,
请问有什么解决方案吗?
谢谢!
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.
Part Number: CC2652RB
Hi Ti,
我在使用LTE模块时,发现其可以实现LED的闪烁以及亮度控制。
我发现 PWM 的周期值不能设置得太大(大于某些值后LED就不工作了),请问这是有什么限制吗?
实测当我将 pwmPeriod 设为 1000 时正常工作,但是设置为 1000000 后LED就不亮了。

以上问题导致我想要实现一个“频率为1Hz,亮 200ms,灭 800ms,并如此闪烁 10 次”的功能并不能完成,
请问有什么解决方案吗?
谢谢!
您好,对于 PWM 模式,不能设置大于 ~350ms 的周期。 因为 PWM 计时器是在48MHz 以24-bit wide运行的。 您可以再看下有关 PWM 驱动程序的更多信息:
基本上,周期计数 (48MHz 时钟和 1 秒周期为 48000000) 超过了允许的 PWM_COUNT_MAX 范围 (24 位或 0xFFFFFF) ,导致 PWM TI 驱动器 (从而导致 LED TI 驱动器) 出现问题。 因此您需要使用定时器TI Driver API 生成自己的解决方案,可以先从timerled example开始。