DA9062
2个月前
发布的pshepherd30分 8回答说(我从DA9062-11_BA .ini文件开始(Zynq SoC)
我想知道是否可以通过I2C接口打开看门狗。我认为我应该做以下工作,以确保WDT是打开的:
- 设置CONTROL_D (0x011)为一个非零值(0x01-0x07)
这是足够的吗?我知道我应该写0x01到CONTROL_F (0x13)来喂养看门狗。
我已经在我的板上试过了,我似乎不能让DA9062造成复位。
2个月前
嗨,艾略特,
我最初的测试是在我的目标板上,但今天我设置了我的DA9062主板,并将一个设备放入其中。该设备已经用MicroZed板的ini文件进行OTP编程(DA9062-11_BA, CRC D7C6)。我试图观察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打开该功能?
谢谢,
保罗
2个月前
你好保罗,
我需要进一步调查。
您正在遵循的过程与我的类似,除了我的设备是用不同的OTP编程(也禁用了WDT)。
你能检查一下两种设置的i2c通讯吗?
您应该能够通过I2C启用看门狗。
亲切的问候,
艾略特
2个月前
嗨,艾略特,
您想从I2C通讯中得到什么信息?我可以从智能画布GUI共享日志窗口。在我的板上,我正在从内核命令读写I2C总线。当我读取设备ID时,我得到了预期的响应(我想是0x62。当我向TWDScale写入一个值时,我可以读回刚刚写入的值。
你想看看我正在使用的ini文件,还是告诉我你正在使用的是哪个?我很高兴尝试用不同的ini文件设置WDT。如果我可以导致WDT超时与其他文件,我们可以比较两个文件与智能画布,并看看是否有一些其他位设置不正确。
谢谢,
保罗
2个月前
嗨,保罗,
我刚刚用-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个月前
嗨,艾略特,
我正在EVM上成功地重置系统!我不确定为什么之前它不能工作,但可能我尝试了太多的东西,弄乱了一些寄存器设置。
我看了DA9062数据表,但我还是不太明白。有没有办法在RESET后自动重启电源程序,而不是停留在POWERDOWN模式?GUI表明我将AUTOBOOT设置得很高,但是在WDT过期后,该部分仍然处于POWERDOWN状态。我已经附上了部分在PD模式停止后的寄存器转储。
谢谢,
保罗
附件 | 大小 |
---|---|
da9062 screenshot.png | 62.1 KB |
DA9062 Dump.txt登记 | 3.6 KB |
2个月前
你好,
这是正确的,您需要设置TWDSCALE寄存器以启用看门狗。
DA9061/62 gui已经配置为在启用轮询时切换看门狗。可以禁用:Options -> Settings ->轮询时发送看门狗位。
你能检查一下这个设置吗?
亲切的问候,
艾略特