Part Number:CC2652RB
Hi Ti,
我在使用LTE模块时,发现其可以实现LED的闪烁以及亮度控制。
我发现 PWM 的周期值不能设置得太大(大于某些值后LED就不工作了),请问这是有什么限制吗?
实测当我将 pwmPeriod 设为 1000 时正常工作,但是设置为 1000000 后LED就不亮了。
以上问题导致我想要实现一个“频率为1Hz,亮 200ms,灭 800ms,并如此闪烁 10 次”的功能并不能完成,
请问有什么解决方案吗?
谢谢!
Cherry Zhou:
您好我们已收到您的问题并升级到英文论坛,如有答复将尽快回复您。谢谢!
,
Cherry Zhou:
您好,对于 PWM 模式,不能设置大于 ~350ms 的周期。 因为 PWM 计时器是在48MHz 以24-bit wide运行的。 您可以再看下有关 PWM 驱动程序的更多信息:
https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_5_30_01_01/docs/drivers/doxygen/html/_p_w_m_timer_c_c26_x_x_8h.html
基本上,周期计数 (48MHz 时钟和 1 秒周期为 48000000) 超过了允许的 PWM_COUNT_MAX 范围 (24 位或 0xFFFFFF) ,导致 PWM TI 驱动器 (从而导致 LED TI 驱动器) 出现问题。 因此您需要使用定时器TI Driver API 生成自己的解决方案,可以先从timerled example开始。
,
junde deng:
好的,我理解了,多谢