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.
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开始。