大家好、我在从软件睡眠模式返回时遇到 PCMD3180寄存器不被保留。
硬件睡眠模式工作正常(SHDNZ 引脚)、在这种情况下、显然不需要配置保持。
但我希望节省唤醒时间、因此我希望使用软件睡眠模式并希望保留设置。
我遵循数据表(SBASA14–2020年5月)第 8.2.1.2节第4点和第5点的说明。
SHDNZ 完全未被触摸、只 写入睡眠寄存器 P0_R2。 P0_R119确认睡眠模式发生。 电流消耗也证实了这一点。
唤醒时、我的应用程序不起作用。
如果读回寄存器、我会看到默认值。 例如、寄存器0x07保存值0x30、尽管在睡眠前是值0x40。 我也会看到其他寄存器的默认值。
我已尝试在软件睡眠模式下使 MCU 保持完全启动并运行、以完全确保 PCMD3180不会发生功率损耗。
但我也有相同的体验、如果 SW 睡眠时间长于~2s、寄存器会恢复为默认值。
我希望根据第7.4.2节(睡眠模式或软件关断)保持
"""""在睡眠模式或软件关断模式下、该器件从 AVDD 消耗极低的静态电流
电源供电、同时允许 I2C 或 SPI 通信唤醒器件以进行活动操作。
当主机器件将 SLEEP_ENz、P0_R2_D0位设置为1'b0时、该器件还可以进入睡眠模式。 如果
当器件处于活动模式时、SLEEP_ENz 位会置为低电平、器件会使上的音量下降
记录数据、使模拟和数字块断电并进入睡眠模式。 但是、器件仍然存在
继续保留器件配置寄存器和可编程的最后一个编程值
系数。""
您是否知道这里会出现什么情况? 我是否应该为寄存器的保留进行任何特殊配置?




