Other Parts Discussed in Thread: SYSCONFIG, CC2340R5, ENERGYTRACE
器件型号: CC2340R5
主题中讨论的其他部件: Sysconfig、 ENERGYTRACE
TI 团队好!
摘要:
同时将 Power_sleep 与 I2C、UART、
它在执行 powersleep 后看起来程序已挂起。
请通过示例建议使用 Power_Sleep 或 PowerLPF3_SLEEP 进入待机模式并进行唤醒。
详细信息:
Power_sleep、I2C 和 UART 的封闭代码(源自 empty.c)。 empty_powersleep.txt
初始化后、在 while 循环(第 118 至 180 行)之间、
LED 在线路 120 上亮起 -正在发生 、然后在 122 至 151 之间执行 I2C 写入读取测试。
然后、线路 152 处的 LED 熄灭- happeinig — 大约 10 秒 。
然后通过线路 154 和 155 ,
尝试停用 I2C 并通过 NULL 显示指针、因为没有取消初始化且 I2C_CLOSE 意味着错误。
然后通过 157 至 162 线路启动断电模式。
假定在第 164 行、将发生唤醒。
再次通过从 165 到 177 的线路初始化 I2C 和显示器。
出乎意料的行为 指示灯在行 120 处再次亮起 、作为待机后重新进入的。
它正在发生 。
第二次来了 LED 熄灭(线路 152 处)未发生 写入读取测试后。
和 它看起来悬空了。
我们也尝试了电源。 结果相同。
我们确保在 SysConfig 中启用待机策略、因为它是“空“示例工程。
请澄清这一点
1.除了下面的行,我们是否需要添加任何其他步骤。
uint32_t compareValue = HWREG (RTC_BASE + RTC_O_TIME8U)+(125000*10);//(327680*2);
HWREG (RTC_BASE + RTC_O_CH0CC8U)= compareValue;
//进入待机模式
POWER_SLEEP (PowerLPF3_STANDBY);
2.我们可以像 PowerLPF3_sleep (100000 ) 一样使用 PowerLPF3_sleep 吗?
uint32_t compareValue = HWREG (RTC_BASE + RTC_O_TIME8U)+(125000*10);//(327680*2);
HWREG (RTC_BASE + RTC_O_CH0CC8U)= compareValue;
//进入待机模式
POWER_SLEEP (PowerLPF3_STANDBY);
如果不正确、请指导我们如何使用 PowerLPF3_SLEEP。
如果我们以 Power_sleep 和 PowerLPF3_sleep 与 I2C 为例、它将非常有用。
谢谢
Selvam

