跳过主要内容

从I2c启动Watchdog ?

DA9062

2个月前

发布的pshepherd30分 8回答说
0的问题

(我从DA9062-11_BA .ini文件开始(Zynq SoC)

我想知道是否可以通过I2C接口打开看门狗。我认为我应该做以下工作,以确保WDT是打开的:

  1. 设置CONTROL_D (0x011)为一个非零值(0x01-0x07)

这是足够的吗?我知道我应该写0x01到CONTROL_F (0x13)来喂养看门狗。

我已经在我的板上试过了,我似乎不能让DA9062造成复位。

2个月前

ED_Dialog

你好,

这是正确的,您需要设置TWDSCALE寄存器以启用看门狗。

DA9061/62 gui已经配置为在启用轮询时切换看门狗。可以禁用:Options -> Settings ->轮询时发送看门狗位。

你能检查一下这个设置吗?

亲切的问候,

艾略特

2个月前

pshepherd 30分

嗨,艾略特,

我最初的测试是在我的目标板上,但今天我设置了我的DA9062主板,并将一个设备放入其中。该设备已经用MicroZed板的ini文件进行OTP编程(DA9062-11_BA, CRC D7C6)。我试图观察EVM上的WDT复位,但无法做到。以下是我遵循的过程:

  1. 给VSYS加5V电源使DA9062上电
  2. 从智能画布软件连接I2C
  3. 检查ADC图,确认输出电压是否正确
  4. 启用看门狗自动化轮询,设置轮询所有寄存器
  5. 在GUI中设置Control_D (TWDScale)为0x01 (~2s WDT)
  6. 进入“事件/状态/IRQ”界面。
  7. 在“设置”对话框中关闭看门狗自动化。

此时,我希望在EVENT/Status/IRQ页面上看到一些变化。例如,当我点击Control_F注册框上的SHUTDOWN按钮时,我可以点击事件页面,看到两个状态位现在已经设置了:NRESETREQ和E_SEQ_RDY。

我是否可以将WDT设置为在OTP编程使其关闭的设备上运行,还是必须通过OTP打开该功能?

谢谢,
保罗

2个月前

ED_Dialog

你好保罗,

我需要进一步调查。

您正在遵循的过程与我的类似,除了我的设备是用不同的OTP编程(也禁用了WDT)。

你能检查一下两种设置的i2c通讯吗?

您应该能够通过I2C启用看门狗。

亲切的问候,

艾略特

2个月前

pshepherd 30分

嗨,艾略特,

您想从I2C通讯中得到什么信息?我可以从智能画布GUI共享日志窗口。在我的板上,我正在从内核命令读写I2C总线。当我读取设备ID时,我得到了预期的响应(我想是0x62。当我向TWDScale写入一个值时,我可以读回刚刚写入的值。

你想看看我正在使用的ini文件,还是告诉我你正在使用的是哪个?我很高兴尝试用不同的ini文件设置WDT。如果我可以导致WDT超时与其他文件,我们可以比较两个文件与智能画布,并看看是否有一些其他位设置不正确。

谢谢,

保罗

2个月前

ED_Dialog

嗨,保罗,

我刚刚用-11 OTP编程了一个DA9062,并在PowerCommader模式和编程模式下测试了看门狗。

我遵循的过程是:

1.关闭Powercommander模式(默认设置)。

2.应用电源并等待设备启动。

3.用scope测量Buck3输出电压,然后改变Buck3输出电压确认i2c通讯。

4.设置TWDSCALE为2.048s。开启轮询并开启轮询看门狗触发功能(默认设置)。设备仍处于“Active”模式。

5.关闭轮询看门狗触发功能,WDG超时。这将导致down序列和设备保持在下电状态。6

6.禁用TWDSCALE并触发唤醒。我现在在错误选项卡中有一个TWD_ERROR。

你能分享你的DA9062 EVK设置的图像吗?

当您设置TWDSCALE并禁用轮询看门狗触发器功能时,您是否可以进行寄存器转储?

亲切的问候,
艾略特

2个月前

pshepherd 30分

嗨,艾略特,

我正在EVM上成功地重置系统!我不确定为什么之前它不能工作,但可能我尝试了太多的东西,弄乱了一些寄存器设置。

我看了DA9062数据表,但我还是不太明白。有没有办法在RESET后自动重启电源程序,而不是停留在POWERDOWN模式?GUI表明我将AUTOBOOT设置得很高,但是在WDT过期后,该部分仍然处于POWERDOWN状态。我已经附上了部分在PD模式停止后的寄存器转储。

谢谢,

保罗

附件 大小
da9062 screenshot.png 62.1 KB
DA9062 Dump.txt登记 3.6 KB

2个月前

ED_Dialog

你好保罗,

我得找个变通的办法。然而,我不确定是否有一个,设备将需要唤醒事件。

亲切的问候,
艾略特

2个月前

pshepherd 30分

所以,这听起来像是POR和WDT RESET的处理方式不同?在POR的情况下,音序器将通过POWERDOWN状态自动移动,但在WDT RESET的情况下,它需要一个外部事件源?如果是这样,我能理解,但这将是不幸的。这个WDT不是绝对必需的,但它将是一个非常好的特性。我不认为有可能添加外部源来退出POWERDOWN。

感谢你的支持,艾略特!

保罗