DA9062
4个月前
邮寄人pshepherd30分 8答复(我从DA9062-11_BA.ini文件(Zynq SoC)开始)
我想知道是否可以通过I2C接口打开看门狗。我想我应该执行以下操作以确保WDT已打开:
- 将控制(0x011)设置为非零值(0x01-0x07)
这是否足够?我知道我应该写0x01来控制_F(0x13)给看门狗喂食。
我已经在我的电路板上试过了,但我似乎无法让DA9062复位。
4个月前
你好,艾略特,
我最初的测试是在我的目标板上进行的,但今天我设置了我的DA9062主板,并将一个设备放入其中。该设备已使用MicroZed板(DA9062-11_BA,CRC D7C6)的ini文件进行了OTP编程。我试图观察EVM上的WDT重置,但无法完成。我遵循了以下过程:
- 通过向VSYS施加5V电压,为DA9062通电
- 从智能画布软件连接I2C
- 检查ADC图以确认输出电压正确
- 启用“看门狗自动化”时的轮询,设置为轮询所有寄存器
- 在GUI中将Control_D(TWDScale)设置为0x01(~2s WDT)
- 进入“事件/状态/IRQ”界面。
- 在“设置”对话框上关闭看门狗自动化。
此时,我希望在EVENT/Status/IRQ页面上看到一些变化。例如,当我点击Control_F注册框上的SHUTDOWN按钮时,我可以点击事件页面,看到两个状态位现在已经设置了:NRESETREQ和E_SEQ_RDY。
我应该能够将WDT设置为在OTP编程为关闭的设备上运行,还是必须通过OTP打开此功能?
谢谢,
保罗
4个月前
你好保罗,
我需要进一步调查。
您所遵循的过程与我的过程类似,只是我的设备使用不同的OTP编程(WDT也被禁用)。
你能检查一下这两个设置上的i2c通信吗?
您应该能够通过I2C启用看门狗。
亲切问候,,
艾略特
4个月前
你好,艾略特,
您希望从I2C通信中获得什么信息?我可以从Smart Canvas GUI共享日志窗口。在我的主板上,我正在从内核命令读写I2C总线。当我读取设备ID时,我得到了预期的响应(我想是0x62,已经有几天了。)当我向TWDScale写入一个值时,我可以读回我刚才写入的值。
您想查看我正在使用的ini文件,还是告诉我您正在使用哪个ini文件?我很乐意尝试使用不同的ini文件设置WDT。如果我可以使WDT与另一个文件超时,我们可以将这两个文件与Smart Canvas进行比较,看看是否有其他位设置不正确。
谢谢,
保罗
4个月前
嗨,保罗,
我刚刚用-11 OTP对DA9062进行了编程,并在PowerCommader模式和编程模式下测试了看门狗。
我遵循的过程是:
1.关闭Powercommander模式(默认设置)。
2.接通电源并等待设备启动。
3.用示波器测量Buck3输出电压,然后改变Buck3输出电压以确认i2c通信。
4.设置TWDSCALE为2.048s。开启轮询并开启轮询看门狗触发功能(默认设置)。设备仍处于“Active”模式。
5.禁用轮询看门狗触发功能,WDG超时。这会导致关闭序列,设备保持断电状态。6
6.禁用TWDSCALE并触发唤醒。我现在在错误选项卡中有一个TWD_ERROR。
你能分享你的DA9062 EVK设置的图像吗?
当您设置TWDSCALE并禁用轮询看门狗触发功能时,是否可以进行寄存器转储?
亲切问候,,
艾略特
4个月前
你好,艾略特,
我现在成功地在EVM上重置了系统!我不知道为什么它以前不工作,但可能是我尝试了太多东西,弄乱了一些寄存器设置。
我查看了DA9062数据表,但我很难理解。有没有办法在重置后自动重新启动power sequencer,而不是保持在断电模式?GUI表明我已将AUTOBOOT设置为高,但该部件在WDT过期后仍保持断电状态。我已在部件在PD模式下停止后附加了寄存器转储。
谢谢,
保罗
附件 | 大小 |
---|---|
da9062 screenshot.png | 62.1 KB |
DA9062寄存器转储.txt | 3.6 KB |
4个月前
你好
这是正确的,您需要设置TWDSCALE寄存器以启用看门狗。
DA9061/62 GUI已配置为在启用轮询时切换看门狗。可以禁用:选项->设置->轮询时发送看门狗位。
你能检查一下这个设置吗?
亲切问候,,
艾略特