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.

[参考译文] PCMD3180:软件睡眠后不保留寄存器

Guru**** 2487425 points
Other Parts Discussed in Thread: PCMD3180

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1048838/pcmd3180-no-register-retention-after-software-sleep

器件型号:PCMD3180

大家好、我在从软件睡眠模式返回时遇到 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 位会置为低电平、器件会使上的音量下降
记录数据、使模拟和数字块断电并进入睡眠模式。 但是、器件仍然存在
继续保留器件配置寄存器和可编程的最后一个编程值
系数。""

您是否知道这里会出现什么情况?  我是否应该为寄存器的保留进行任何特殊配置?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否注意以下事项?

    在睡眠模式下、除了为了进入激活模式而退出睡眠模式外、不要执行任何 I 2C 或 SPI 事务。 进入睡眠模式后、在开始 I 2C 或 SPI 事务之前至少等待10ms 以退出睡眠模式。

    进入工作模式后、在开始任何 I 2C 或 SPI 事务之前至少等待1ms、以便器件完成内部唤醒序列。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、感谢大家的想法。  考虑了建议的要点1和2。

     

    我现在实际拥有的是:

    *我将 SLEEP_CFG_SLEEP_ENZ_SLEEP 写入寄存器 SLEEP_CFG_ADDRESS。

    *然后等待10ms。

    *然后停止 I2S FSYNC 和 BCLK。

    此时、器件处于软件睡眠模式。

     

    然后、我等待2秒钟、进行阻塞呼叫、以便主 UC 正常通电。 未触摸 SHDNZ。

     

    然后、我发出 WAKE 命令:

    *我将 SLEEP_CFG_SLEEP_ENZ_ACTIVE | SLEEP_CFG_AREG_SELECT_INTERNAL 写入寄存器 SLEEP_CFG_ADDRESS。

    *然后我等待5ms、以确保正确

    *启用 FSYN 和 BCLK

    *然后等待100ms、以获得额外的保证

    *并开始读回寄存器、这些寄存器显示所有默认值。

     

    您是否有什么想法会导致配置丢失? 在启用睡眠之前、我是否应该在某个位置启用配置保留?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我建议也在 _CFG_SLEEP_ENz _ACTIVE 之前尝试写入 AREG_SELECT 命令

    此外、也可以选择在发出   CFG_SLEEP_ENZ_ACTIVE 之前、尝试写入 AREG_SELECT 命令10ms

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经检查了您的建议。 在 WAKEUP 命令之前写入 AREG_SELECT 并不起作用。 10ms 的等待时间也不会产生影响。

    我仔细检查了一下,并有一些相关的意见:

    • 在请求 SW 睡眠模式后、如果我在发出 WAKEUP 命令之前等待不足1.5秒、所有寄存器都将保留正常。 低电流消耗确认进入睡眠模式。
    • 如果睡眠时间长于~1.5秒、则寄存器将丢失。
    • 在~1.5秒时、观察到一个非常短的电流脉冲、其宽度约为100usec、峰值约为20mA。 该脉冲随后每1.33秒触发一次
    • 如果睡眠时间足够长、足以包含该脉冲、则寄存器将丢失。
    • 任何线路上都不会出现压降(例如 SHDNZ)。
    • 我排除了导致电流脉冲的其他电路部件。
    • 该电流脉冲似乎是用于保留寄存器的充电脉冲。 如果我使用带 SHDNZ 的硬件睡眠模式、则脉冲不存在。

    我们使用手册8.2.1中描述的典型应用电路。 我已经检查了电容器值。


    您对此案例有什么想法吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     在睡眠模式下、如果 Oankaj 命令被写入 r、该脉冲是否重复?  当您再次被唤醒时、脉冲是否会停止?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、只要处于睡眠模式、脉冲就会重复。 当被唤醒时、脉冲不再出现。 硬件睡眠模式(SHDNZ)中也不存在这些参数。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否在断电期间检查了 I2C 线路? 您确定此时没有发生 I2C 了。

    我还想问一下 AVDD 线路的电压是多少? 您在 AVDD 线路上测量的电流脉冲吗? 查看 AVDD 和 Areg 线的波形。

    如果为 AVDD 提供3.3V 电压 、则在启动系统电源时、 应将 AREG_SELECT 设置为1。 如果由于某种原因断电、系统 可能会丢失睡眠模式中的设置。

    您可以尝试使用1.8V 的电压馈送 AVDD 和 AREG。 因此、AREG_SELECT 的 I2CSetting 应为0、这是一个默认设置、对 i2c 的任何奇怪影响都不应影响功率。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经检查了 I2C 线路。 将0x80设置到 SLEEP_CFG 寄存器后、没有 I2C 活动。 下一个 I2C 活动在睡眠周期之后、唤醒命令0x81到 SLEEP_CFG 寄存器。 因此、我确信在睡眠期间没有 I2C 活动。  如果睡眠时间为1、则保持正常。 如果睡眠时间为2秒或更长时间、寄存器将丢失。

    我们使用8个 PDM 麦克风来遵循典型应用电路、如图161所示。  我们的 VDD 为3.3V、也连接到 AVDD。 测得电压为3.3365V、不可见干扰。 我还尝试通过实验室电源为 VDD 供电。  因此、AVDD 肯定不会在睡眠期间丢失。

    电流脉冲是在主 VDD 线路上测量的、遗憾的是连接到了其他位置、例如也提供麦克风。  但是、如果我们使用硬件睡眠模式(SHDNZ)、或者回到活动模式、则脉冲不存在。  从技术上讲、测量 AVDD 上的电流将非常困难。

    在工作模式下、测得的 AREG 线路为1.7857V、并在发出 SLEEP 命令后开始缓慢下降。  在执行 SLEEP 命令后大约1.25s 时、它会降至1V 以下。 在 WAKEUP 命令中、AREG 立即跳回到1.7857V。 请参阅随附的示波器记录上的绿色曲线。

    有趣的是、如果我在 VDD=1.8V 和 AREG_SELECT=0 (外部)的情况下不将 VDD 连接到 Areg、则保持工作正常。 如果使用 VDD = 3.3V、则情况相同。
    *如果我使用 VDD=1.8V 和 AREG_SELECT=0 (外部)、并且还将1.8V 连接到 AREG 引脚、则寄存器将丢失。
    *如果我使用 AREG_SELECT=0 (外部)并且 AREG 引脚未连接到1.8V、则寄存器将被保留。 但是、如果我在唤醒时更改为 AREG_SELECT=1、则寄存器将丢失。

    我们的目标仍然是使用 VDD=3.3V 和内部稳压器。

    那么、您还有什么想法吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    正常情况下、您使用 AVDD =3.3V 并使用内部稳压器为 Areg 提供1.8V 电压是否正确? ?这意味 着 AREG_SELECT=1。  

    如果看一下您的波形、在睡眠模式下、3.3V 至1.8V 稳压器似乎断开连接、仅 Areg 引脚上的10U 输出电容器提供电源。 大约1.25秒后、电压降至1V 以下。 较大的电容器意味着比1.25秒更长的时间

    是否在进入睡眠模式之前将 AREG_SELECT 设置为0?

    此操作会断开稳压器  

    我还能推断、在外部提供1.8V 电压时、您始终会丢失数据吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们遵循图161中所示的典型应用、因此 VDD=3.3V 和 AREG_SELECT=1。  睡眠命令为0x80、WAKE 命令为0x81、写入 SLEEP_CFG 寄存器。  我们不会将 AREG_SELECT 设置为0。 睡眠和唤醒命令的1个 MSB (0x80、0x81)是 AREG_SELECT 位= 1。

    AREG 引脚电压在 SW 睡眠模式下确实下降。 内部稳压器在睡眠前和唤醒后将其保持在1.8V。
    内部 AREG 稳压器是否应在 SW 睡眠模式下保持 AREG 引脚上的1.8V 电压?

    如果我们使用外部1.8V、并将其连接到 AREG 引脚、并且使用 AREG_SELECT=0、则寄存器将丢失。
    有趣的是、如果我们不将1.8V 连接到 Areg、在最后的配置中、这些寄存器会被保留。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我是否理解如果您提供 AVDD=3.3V 并保持 AREG_SELECT=0并且不将1.8V 连接到 Areg,则在睡眠模式下,数据将保留任意时间?

    您能否检查 AREG 引脚上的波形以查看在本例中睡眠中会发生什么情况?

    目前我不确定在睡眠时 Areg 应该是什么。 要找出这一点、我们必须找到可能需要时间的芯片内部详细信息。 如果需要、我们将查找此信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的。 如果 AREG_SELECT=0、并且1.8V 未从外部连接到 Areg、则寄存器被很好地保留。 我已经测量过、在本例中、Areg 引脚持续为0V。

    如果我将外部1.8V 连接 到 Areg、寄存器将丢失。 或者是否启用内部稳压器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是否满足您的要求?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在外部、我们不使用 Areg 和 MICBIAS。 正如参考设计图161所示、电容器已开启。 这里的问题是、PCMD3180是否需要内部 AREG。 如果 PCMD3180不需要 Areg 上的1.8V 电压、那么我们可能可以正常工作。

    我们仅使用 PDM 麦克风、如参考设计中所示。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已检查:在没有 Areg 的情况下读取麦克风会产生全零结果、因此不起作用。 因此 PCM3180需要 Areg、我们不能跳过它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以考虑在使用麦克风时打开内部稳压器、而关闭则只是进入睡眠状态。 比如说。 这些设置被加载到芯片中、我们在不调用睡眠的情况下切换 ARG_SELECT。 我们是否会丢失设置?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试使用内部 Areg 进行初始化、然后在切换到睡眠模式之前切换到外部 Areg 10ms。 唤醒时、我会遇到设置丢失的情况。

    考虑到仅使用内部模拟稳压器、如参考设计所述、在软件睡眠之前、期间之后、AREG 引脚上的波形应该是什么? 我在示波器屏幕截图上看到的情况是否正常?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    应于星期一作出答复

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    假设没有外部稳压器1.8V 输入、仅存在3.3V 输入电源

    我们从 AREG_SELECT=1 和 Load settings 开始。

    在睡眠前10ms、我们使 Areg 为0。

    进入睡眠模式

    唤醒。

    检查设置是否正常

     使用 AREG_SELECT=1唤醒内部稳压器

    检查麦克风

    ------

    上述功能是否起作用?

    如果处于睡眠状态、AREG 引脚没有电源、其电压应变为零。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    加电时、我用 I2C 写入地址= 0x02数据= 0x81来唤醒硬件、然后配置所有寄存器。 麦克风工作正常。

    对于睡眠模式、 我 通过 I2C Write addr=0x02 data=0x01来设置 AREG_SELECT=0、然后等待10ms、 I2C Write addr=0x02 data=0x00。

    唤醒在 AREG_SELECT=1时完成、因此  I2C Write addr=0x02 DATA=0x81。

    寄存器丢失、无论睡眠时间长短、麦克风都不工作。

    如果通过 I2C 写入地址= 0x02数据= 0x01完成唤醒、则等待10ms、然后 I2C 写入地址= 0x02数据= 0x81、则相同。

    Areg 引脚没有电源、它变为零、正如前面所示的示波器屏幕截图。

    如果我在睡眠前未设置 AREG_SELECT=0、则如果睡眠周期的长度少于大约1.5秒、寄存器将被保留正常。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    以下是一些推测:我可能不正确。

    我查看了整个邮件链、我感觉 Areg 引脚上的大幅上升沿或低电平似乎会产生一个重置已保存设置的触发器。

    此外,如果我们有3.3V 电源 ,则 AREG_SEL=0可能被视为不合理的设置。 假设我们忘记了 AREG_SEL=0、只需像以前测试过的那样专注于0x80休眠、0x81唤醒即可。 数据表显示使用 AREG_SEL=1和3.3V

    在睡眠情况下、IC 会自动使用 SLEEP 命令断开 AREG、并期望我们在唤醒时通过给出 AREG_SEL=1来重新连接 AREG。 当发生这种断开时、电容器上的电压开始下降。 在不到1秒的时间段内、Areg 上有一个残余值 、当我们在退出睡眠模式时打开 Areg 时、电平或步骤不足以生成设置条件的复位。 如果我们在开启电平或阶跃时等待超过1秒、则足以创建转换。

    当我们使 AREG_SELECT=0时、我们从未在 Areg 上进行上升转换以重置已保存的设置。

    如果 AREG 引脚在睡眠期间从1.8V 降至1.2V、那么当我们离开睡眠时、我们可能没有创建已保存设置复位的电平或转换。 作为测试、我们可能采用1.8V 电源、并将1n4148二极管正极连接到1.8V、将负极连接到 Areg 引脚。 当器件处于睡眠状态时,它将钳制到 AREG 引脚1.8V-0.6V 或1.2V。 这可能会防止 AREG 引脚在退出睡眠模式时发生大转换、并可能会保留节省的成本。

    请告诉我您的意见。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经对二极管进行了建议的测试。 现在我使用0x80和0x81来休眠和 唤醒、因此内部稳压器正在按预期工作。

    AREG 像以前一样开始在睡眠状态下下降、但现在被添加的外部二极管钳位。 因此、它被迫不会低于某个级别、请参阅屏幕截图。 寄存器设置丢失。

    您是否还想知道哪些因素会导致软件睡眠模式中的设置丢失?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的观看。 您能否在下面尝试一下

    打开内部稳压器

    编写软件设置。

    关闭内部稳压器

    等待2秒钟

    打开内部常规

    检查是否保留了设置。

    很抱歉、调试请求范围很广。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    因此、配置寄存器并在内部稳压器上运行后、我只写入0x01 (工作模式、外部寄存器)、等待2秒、然后写入0x81 (工作模式、内部寄存器)。

    在没有二极管钳位的情况下、当将稳压器更改为外部时、Areg 开始下降。 设置回内部后、寄存器不会被保留。 (请参阅示波器记录)

    使用钳位二极管、Areg 只下降到钳位电平、然后返回到内部稳压器。 在这种情况下、寄存器保持正常。 (请参阅示波器记录)

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢

    如果2秒是1分钟、它是否仍然可以与二极管一起工作?

    一些问题:

    1.您使用的是自己的电路板还是在 TI EVM 上完成了测试?

    2.输入 Vcc 线路上的电源去耦电容值是多少? 您是否还可以向我发送原理图?

      另一种可能是、当我们实际尝试在 Areg 电容器完全放电的情况下打开稳压器时、3.3V 输入线路会产生浪涌电流来为该电容器充电。 如果3.3V 和 GND 引脚之间的去耦电容不足、则3.3V 线路上可能会出现压降、这可能导致上电复位。 我还建议在芯片的 Vcc 和 GND 引脚之间放置一个22uF 电容器、尝试进行相同的测试。  

    3. 是否可以在数据丢失前后向我发送寄存器转储?

    我在这里与设计团队进行了核对、他们说通常在睡眠模式下保留数据不会有问题。 我正在尝试找到一个板、以便我们可以在这里尝试这个输出。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经尝试过"在 Areg 引脚上使用钳位二极管的外部稳压器"案例、等待了60秒。 保留工作正常。

    我们使用自己的板。 目前、我无法获得分享原理图的批准。 但该电路的这一部分与数据表8.2.1中的典型应用中的部分相同

    我已经检查了电容器:
     AVDD 具有1uF 和100nF
     AREG 具有10uF 和100nF
     IOVdd 具有10uF 和100nF
     Dreg 具有10uF 和100nF
     MICBIAS 有1uF
     就像数据表8.2.1一样

    作为第一步、我在前面检查了电压骤降 VDD。 找不到任何会导致复位的电压滴落或奇怪的尖峰。

    我们现在在 AVDD 上的1uF 顶部添加了一个33uF 的电容。 我尝试过"内部稳压器和 SW 睡眠模式"、因此使用0x80睡眠并使用0x81唤醒。 保留不起作用。

    如果保留工作正常、则转储寄存器(0x80到0x81之间的时间为1秒):

    数字软件睡眠保持测试
    [D] I2C 写入地址= 0x02数据= 0x80
    [i]退出软件睡眠模式
    [D] I2C 写入地址= 0x02数据= 0x81
    [i]读取:I2S 输出模式
    [D] I2C 读取地址= 0x07数据= 0x40
    [i]读:输入源 CH1..CH8的配置为 PDM 输入
    [D] I2C 读取地址= 0x3c 数据= 0x40
    [D] I2C 读取地址= 0x41数据= 0x40
    [D] I2C 读取地址= 0x46数据= 0x40
    [D] I2C 读取地址= 0x4b 数据= 0x40
    [D] I2C 读取地址= 0x50数据= 0x40
    [D] I2C 读取地址= 0x55数据= 0x40
    [d] I2C 读取 addr=0x5a data=0x40
    [d] I2C 读取 addr=0x5f DATA=0x40
    [i]读取:将 GPO1..4配置为 PDMCLK
    [D] I2C 读取地址= 0x22数据= 0x41
    [D] I2C 读取地址= 0x23数据= 0x41
    [D] I2C 读取地址= 0x24数据= 0x41
    [D] I2C 读取地址= 0x25数据= 0x41
    [i]读取:将 GPI1..4配置为 PDMIN
    [D] I2C 读取地址= 0x2b 数据= 0x45
    [D] I2C 读取地址= 0x2C 数据= 0x67
    [i]读取:已启用 PDM 输入通道
    [D] I2C 读取地址= 0x73数据= 0xff
    [i]读:将 CH5、6、7、8的配置更改为右侧1-2-3-4
    [D] I2C 读取地址= 0x0F 数据= 0x20
    [D] I2C 读取地址= 0x10数据= 0x21
    [D] I2C 读取地址= 0x11数据= 0x22
    [D] I2C 读取地址= 0x12数据= 0x23
    [i]读取:启用了 I2S 通道插槽
    [D] I2C 读取地址= 0x74数据= 0xff
    [i]读取:PDMCLK 分频器的设置
    [d] I2C 读取 addr=0x1f data=0x42
    [i]读:设置 HPF 文件管理器
    [D] I2C 读取地址= 0x6b 数据= 0x01
    [i]读取:打开 PDM 通道
    [D] I2C 读取地址= 0x75数据= 0x60
    [i]自动检测 FSYNC
    [D] I2C 读取地址= 0x15数据= 0x16

    如果保留不起作用、则转储寄存器( 0x80和0x81之间的时间为2秒):

    数字软件睡眠保持测试
    [D] I2C 写入地址= 0x02数据= 0x80
    [i]退出软件睡眠模式
    [D] I2C 写入地址= 0x02数据= 0x81
    [i]读取:I2S 输出模式
    [D] I2C 读取地址= 0x07数据= 0x30
    [i]读:输入源 CH1..CH8的配置为 PDM 输入
    [D] I2C 读取地址= 0x3c 数据= 0x00
    [D] I2C 读取地址= 0x41数据= 0x00
    [D] I2C 读取地址= 0x46数据= 0x00
    [D] I2C 读取地址= 0x4b 数据= 0x00
    [D] I2C 读取地址= 0x50数据= 0x00
    [D] I2C 读取地址= 0x55数据= 0x00
    [d] I2C 读取 addr=0x5a data=0x00
    [d] I2C 读取 addr=0x5f data=0x00
    [i]读取:将 GPO1..4配置为 PDMCLK
    [D] I2C 读取地址= 0x22数据= 0x00
    [D] I2C 读取地址= 0x23数据= 0x00
    [D] I2C 读取地址= 0x24数据= 0x00
    [D] I2C 读取地址= 0x25数据= 0x00
    [i]读取:将 GPI1..4配置为 PDMIN
    [D] I2C 读取地址= 0x2b 数据= 0x00
    [D] I2C 读取地址= 0x2C 数据= 0x00
    [i]读取:已启用 PDM 输入通道
    [D] I2C 读取地址= 0x73数据= 0xf0
    [i]读:将 CH5、6、7、8的配置更改为右侧1-2-3-4
    [D] I2C 读取地址= 0x0F 数据= 0x04
    [D] I2C 读取地址= 0x10数据= 0x05
    [D] I2C 读取地址= 0x11数据= 0x06
    [D] I2C 读取地址= 0x12数据= 0x07
    [i]读取:启用了 I2S 通道插槽
    [D] I2C 读取地址= 0x74数据= 0x00
    [i]读取:PDMCLK 分频器的设置
    [d] I2C 读取 addr=0x1f DATA=0x40
    [i]读:设置 HPF 文件管理器
    [D] I2C 读取地址= 0x6b 数据= 0x01
    [i]读取:打开 PDM 通道
    [D] I2C 读取地址= 0x75数据= 0x00
    [i]自动检测 FSYNC
    [D] I2C 读取地址= 0x15数据= 0x16

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    令人惊讶的是、该二极管允许在退出睡眠模式但不处于睡眠模式时保留设置。

    您是否曾尝试在退出睡眠模式后等待一段时间以启用稳压器? 可能1秒。

    也许您可以退出睡眠模式并检查设置是否正常、然后等待1秒钟、然后启用稳压器、然后重新检查

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    实际上、如果 Areg 电压被二极管钳制、寄存器在有源模式下承受稳压器开关。 在 SW 睡眠模式中放宽设置。

    为了更加肯定、我重复了以下情况:

    首先、器件以内部稳压器+工作模式加电、并设置配置。

    然后,“睡眠命令”->“等待”>“唤醒命令”:

    不使用二极管:外部稳压器+睡眠--> 2sec-->内部稳压器+活动:寄存器丢失
    使用二极管:外部稳压器+睡眠--> 2sec-->内部稳压器+活动:寄存器丢失

    无二极管:外部稳压器+有效--> 2sec-->内部稳压器+有效:寄存器丢失
    使用二极管:外部稳压器+有效 --> 2sec-->内部稳压器+有效:寄存器保持正常


    正如建议的那样、在启用内部稳压器之前、我还增加了1秒的额外延迟:

    没有二极管: 外部稳压器+睡眠--> 2sec-->外部稳压器+活动--> 1sec-->内部稳压器+活动:寄存器丢失
    使用二极管:外部稳压器+睡眠--> 2sec-->外部稳压器+活动 --> 1sec-->内部稳压器+活动:寄存器丢失

    在后一种情况下、我还在额外的1秒延迟之前检查了设置、但到那时这些设置还没有。

    我将重点介绍内部稳压器情况、因为我们不会为 Areg 引脚提供外部电源。 在睡眠模式下如何提供保留?
    如果我们使用内部或外部稳压器设置进入睡眠模式、它是否会在内部产生影响?

    我 真的很好奇、保留是否适用于评估套件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在这些测试中、外部稳压器的具体含义是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在这些测试中、发出的命令序列应按照向 SLEEP_CFG_ADDRESS 发出的命令顺序进行。

    因此、"外部稳压器"是0x00的 MSB、而"内部稳压器"是0x80。   同样、"睡眠"是0x00的 LSB、而"活动"是0x01。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    只需使用0x80来休眠、0x81来唤醒、就可以看一下。

    切勿关闭内部稳压器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我正在尝试找到 EVM 进行此测试。 芯片设计人员表示不应发生设置丢失。   

    您能否向我发送您加载的 I2C 命令、以便我可以尝试相同的命令?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、所以只使用内部稳压器、所以命令0x80和0x81。 切勿关闭稳压器。 而不提供钳位二极管。  行为。  您可以在下面找到:

     *用于配置的写入命令序列

     *睡眠和唤醒命令

     *读回先前配置的设置。

    我真的很高兴它是否适用于 EVM。

    [i]退出硬件睡眠模式
    [i]退出软件睡眠模式
    [D] I2C 写入地址= 0x02数据= 0x81
    [i]设置 I2S 输出模式
    [D] I2C 写入地址= 0x07数据= 0x40
    [i]将输入源 CH1..CH8配置为 PDM 输入
    [D] I2C 写入地址= 0x3c 数据= 0x40
    [D] I2C 写入地址= 0x41数据= 0x40
    [D] I2C 写入地址= 0x46数据= 0x40
    [D] I2C 写入地址= 0x4b 数据= 0x40
    [D] I2C 写入地址= 0x50数据= 0x40
    [D] I2C 写入地址= 0x55数据= 0x40
    [D] I2C 写入地址= 0x5a 数据= 0x40
    [D] I2C 写入地址= 0x5f 数据= 0x40
    [i]将 GPO1..4配置为 PDMCLK
    [D] I2C 写入地址= 0x22数据= 0x41
    [D] I2C 写入地址= 0x23数据= 0x41
    [D] I2C 写入地址= 0x24数据= 0x41
    [D] I2C 写入地址= 0x25数据= 0x41
    [i]将 GPI1..4配置为 PDMIN
    [D] I2C 写入地址= 0x2b 数据= 0x45
    [D] I2C 写入地址= 0x2C 数据= 0x67
    [i]启用 PDM 输入通道
    [D] I2C 写入地址= 0x73数据= 0xff
    [i]将 CH5、6、7、8配置为向右1-2-3-4
    [D] I2C 写入地址= 0x0F 数据= 0x20
    [D] I2C 写入地址= 0x10数据= 0x21
    [D] I2C 写入地址= 0x11数据= 0x22
    [D] I2C 写入地址= 0x12数据= 0x23
    [i]启用 I2S 通道插槽
    [D] I2C 写入地址= 0x74数据= 0xff
    [i]设置 PDMCLK 分频器
    [D] I2C 写入地址= 0x1f 数据= 0x42
    [i]设置 HPF 文件管理器
    [D] I2C 写入地址= 0x6b 数据= 0x01
    [i]为 PDM 通道加电
    [D] I2C 写入地址= 0x75数据= 0x60
    [i]自动检测 FSYNC
    [D] I2C 读取地址= 0x15数据= 0x16

    数字软件睡眠保持测试
    [D] I2C 写入地址= 0x02数据= 0x80
    [i]退出软件睡眠模式
    [D] I2C 写入地址= 0x02数据= 0x81
    [i]读取:I2S 输出模式
    [D] I2C 读取地址= 0x07数据= 0x30
    [i]读:输入源 CH1..CH8的配置为 PDM 输入
    [D] I2C 读取地址= 0x3c 数据= 0x00
    [D] I2C 读取地址= 0x41数据= 0x00
    [D] I2C 读取地址= 0x46数据= 0x00
    [D] I2C 读取地址= 0x4b 数据= 0x00
    [D] I2C 读取地址= 0x50数据= 0x00
    [D] I2C 读取地址= 0x55数据= 0x00
    [d] I2C 读取 addr=0x5a data=0x00
    [d] I2C 读取 addr=0x5f data=0x00
    [i]读取:将 GPO1..4配置为 PDMCLK
    [D] I2C 读取地址= 0x22数据= 0x00
    [D] I2C 读取地址= 0x23数据= 0x00
    [D] I2C 读取地址= 0x24数据= 0x00
    [D] I2C 读取地址= 0x25数据= 0x00
    [i]读取:将 GPI1..4配置为 PDMIN
    [D] I2C 读取地址= 0x2b 数据= 0x00
    [D] I2C 读取地址= 0x2C 数据= 0x00
    [i]读取:已启用 PDM 输入通道
    [D] I2C 读取地址= 0x73数据= 0xf0
    [i]读:将 CH5、6、7、8的配置更改为右侧1-2-3-4
    [D] I2C 读取地址= 0x0F 数据= 0x04
    [D] I2C 读取地址= 0x10数据= 0x05
    [D] I2C 读取地址= 0x11数据= 0x06
    [D] I2C 读取地址= 0x12数据= 0x07
    [i]读取:启用了 I2S 通道插槽
    [D] I2C 读取地址= 0x74数据= 0x00
    [i]读取:PDMCLK 分频器的设置
    [d] I2C 读取 addr=0x1f DATA=0x40
    [i]读:设置 HPF 文件管理器
    [D] I2C 读取地址= 0x6b 数据= 0x01
    [i]读取:打开 PDM 通道
    [D] I2C 读取地址= 0x75数据= 0x00
    [i]自动检测 FSYNC
    [D] I2C 读取地址= 0x15数据= 0x16

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、将在一段时间内作出回应

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    该主题是否有任何更新? 请在下星期一之前检查一下吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们已请求我们的一位工程师进行此测试。 他承诺在他离开当前任务后立即着手处理这一问题。

    我将设法向他询问他的身份

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你。 很高兴在未来几天内解决此问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请尽快了解

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将介绍 TI 工程师卡森发送的电子邮件的快照。 他似乎能够做到这一点

    保留值。 AREG_SELECT=1。 看起来内部稳压器正在使用中。 我已要求他尝试确认

    如果不是外部、则 Areg 引脚上提供1.8V 电压。 此外、当我们进入和退出睡眠时、他还将获取 Areg 引脚上的波形。

    如果我们确认系统仅在3.3V 电压下运行、则可能是布局问题、当稳压器从睡眠状态唤醒后重新上电时会产生复位

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您提供信息。 请检查并确认硬件配置与您的数据表/8.2.1典型应用中的配置相同。  

    如果得到确认、并且您的侧正常工作、我们将订购评估套件以检查我们侧的差异。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请您注意。 另请写信给我、您使用哪种确切的评估套件? 我会订购相同的器、以比较实际情况。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    已申请 EVM 编号。 希望能尽快获取信息

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我祝愿 你和你的家人新年快乐健康。

    您是否与 TI 现场代表互动。 如果是、您可以告诉我他的姓名、以便我们可以尝试设置电路板的处理过程。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    祝你一切顺利! 新年快乐!

    我们没有现场代表。 我已经与周围的同事进行了联系、我们似乎没有 TI 的现场代表。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。 在这种情况下,您可以向我提供您的地址和发货详细信息。 让我来问一下  

    我们可以为您提供此 EVM。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我的收货地址如下:

    Roland G é mesi
    器件实验室
    Graphisoft Park,Ángel Sanz Briz út 13.
    SP2大楼
    1033匈牙利布达佩斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。 会稍微返回

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们需要以下信息:

    电子邮件

    2.电话  

    3.关于 使用芯片的应用的一些信息

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    电子邮件: roland.gemesi@silabs.com

    电话:+36304580604

    应用:麦克风阵列演示器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你。