你好
我目前正在为基于iMX6的定制板开发BSP。
我正在尝试启用DA9063看门狗功能。
超时工作正常,但当它打算重置时,iMX就停止了。所有PMIC电压似乎保持不变,直到我在寄存器控制_F(0x13)的关闭位(位1)中手动写入1,iMX才会重新启动。
此外,当iMX处于活动状态时,通过在停机位中写入1,可以再现完全相同的行为。然后我必须在关机位中重新写入1,否则iMX不会复位。
我注意到,在看门狗超时后,POR输出信号被断言为低电平(或首先写入控件_F),然后在写入控件_F中的SHUTDOWN后返回高电平(这可以解释为什么iMX没有复位)。
你知道是什么导致了这种行为吗?我怎样才能纠正它?
谢谢
平克帕
设备:
你好,平克普,
谢谢你的提问。你能给我发送你的.ini文件和一个schmatic快照吗?
亲切问候,,
艾略特·德克斯特
你好,艾略特,
我没有任何.ini文件。DA9063是通过Linux DA9063驱动程序配置的。无论如何,一旦启动,并且当watchdog还没有运行时,生成寄存器状态的快照是很容易的。
另外,我担心我不会被授权公开发布我们的部分示意图。如果有其他解决方案,请告诉我。
平克帕
你好,平克普,
您知道DA9063 PMIC是否已编程?
你能读一下IC上的标记吗。
亲切问候,,
艾略特·德克斯特
标记上写着:DA9063 3F 1701E驾驶室。
默认电压与公共数据表不同,因此可能是预编程版本。
你好,平克普,
让我看看3F.ini文件。
亲切问候,,
艾略特·德克斯特
你好,平克普,
您是使用I2C写入来触发看门狗寄存器,还是使用KEEP_ACT功能?
一旦触发重置,PMIC处于什么状态?
当你说“超时正常”时,你能再解释一下吗?你是说它进入重置状态并卡住了吗?
亲切问候,,
艾略特·德克斯特
你好,艾略特,
我正在使用I2C刷新看门狗定时器。
是的,就是这样:当看门狗超过超时时,PMIC进入重置模式。这就是iMX被卡住的时候。电路板上的一些设备随后断电,看起来PMIC重置了所有寄存器。
但是POR_B输出仍然被断言为低,因此iMX不会完全复位。
你好,平克普,
您是否看到PMIC关闭时的所有调节器,以及nRESET信号是否变低?
亲切问候,,
艾略特·德克斯特
你好,艾略特,
调节器未关闭,而是重置为通电电压。nRESET变低而不上升。
你好
那么降压调节器在断电时保持活动状态?还是在断电时重新启用?
亲切问候,,
艾略特·德克斯特
你好,平克普,
我明白问题所在。BUCKCORE1、BUCKCORE2、BUCKIO、BUCKPRO、LDO11和LDO9上的x_CONF位被断言。这些调节器将在断电模式下保持开启状态。
你需要解除他们的权利。
问候
艾略特·德克斯特
你好,艾略特,
谢谢你花时间,它工作得很好!
你能解释一下这个字段的作用吗?除了在寄存器定义中,我在数据表中看不到对它的任何引用。
你好,平克普,
我已经附上了DA9061/62开发者指南的一部分。本节包含一个表,其中列出了调节器(Bucks和LDO)的不同可能配置。尽管此表描述了DA9061/62设备的设置,但DA9063也是如此。
此类型的操作可用于挂起以恢复操作。
亲切问候,,
艾略特·德克斯特