Other Parts Discussed in Thread: LP87745
项目中使用贵公司的pmic芯片LP87745,在开发看门狗的软件过程中遇到了问题,辛苦您支持和帮助,详情如下:
- 对wd初始化,写入4次ANSW(3-0)后,读WD_ERR_STATUS(60H)寄存器返回0。初始化后,紧接着mcu进行Q&A流程进行喂狗后读WD_ERR_STATUS(60H)寄存器,喂狗返回52,之后每个周期就都是d2。
流程是卡到ANSWER- 3这,断开pin_nRSTOUT后,反复2次后才到ANSWER- 2,ANSWER- 1,ANSWER- 0,16个周期后pmic断电重启。
- MCU的WD-TASK是10ms调用一次,每次只写一次WD_ANSWER(Fh),win1配置是30ms, win2配置是10ms;
- 一个喂狗周期需要调用4次WD-TASK, 程序上电第一个WD-TASK会对WD程序初始化,会连续4次写WD_ANSWER(Fh)。之后就是Q&A流程(喂狗),初始化上电执行一次。
- 对WD进行Q&A流程,4次WD-TASK为一个喂狗周期,每次判断WD_QUESTION_ANSW_CNT Register(5Fh)的WD_QUESTION位获取问题和读到WD_ANSW_CNT写入WD_ANSWER(Fh)回答对应的问题。
- 初始化流程,写WD_WIN1_CFG=63,WD_WIN2_CFG=20,WD_FAIL_TH=5/WD_RST_TH = 6,WD_RST_EN = 0/WD_EN=1;
- 对于lock寄存器,初始化的过程中,对寄存器unlock/lock,在Q&A过程中,没有对寄存器进去lock和unlock.
## 请支持,win-long期间,初始化配置有哪些,这个Q&A流程有没有问题, 现在的问题是1中描述的现象,在第一次ANSW(3-0)片子报故障,寄存器操作我这边可以写进去后读出来,内容没有问题。