大家好、
我的客户发现、系统从 LPDS 返回后、PWM 无法正常工作。 SDK v4.30。 流程如下:
PWM_Init(); PWM_PARAMS_INIT (); PWM_OPEN (); PWM_START(); // PWM 输出 power_enablePolicy ();// PWM 保持输出 PWM_STOP(); // PWM 停止输出 PWM_START(); // PWM 无输出
I2C 或 GPIO 等其他模块不存在这种现象。
我看了一下 TRM、这里有一些问题:
- 在再次调用 PWM_START()之前,用户是否需要调用 Power_DisablePolicy()?
- 在 TRM (swru543) ch15.3.5中 ,PRCMPeripheralClkEnable()有三个用于电源模式的标志;但是,如果查看\driverlib\prcm.h,则标志 PRCM_DSLP_MODE_CLK 缺失。 这是因为主时钟在 LPDS 中选通、因此无法在模式中为外设提供时钟吗?
- 遵循上述问题、如果时钟被选通、器件如何保持输出 PWM 信号? 我假设 PWM 基于 GP 计时器。
- PM 框架应在进入 LPDS 之前和退出 LPDS 之后保存和恢复 CPU 和外设状态。 用户不需要初始化 PWM 或其他外设、对吧?
此致、
Jo