工具/软件:
尊敬的团队:
对于 LP877451-Q1 (LP877451A4RXVRQ1和 LP877451LCRXVRQ1)、是否有办法将 nINT 输出强制为高电平? (寄存器配置等)
详细信息如下:
当前配置:首先在引导时将看门狗设置为关闭、关闭所有可屏蔽中断、并将 nINT 激活状态设置为低电平。 清除所有错误后、nINT 将变为高电平、跳转到应用程序以将窗口1配置为10ms、窗口2配置为5ms、然后打开看门狗(设置 WD_ENABLE_REG=3)、打开看门狗后每次馈送看门狗都是正常的、因为读取0x60和0x61都为0、但0x51为0x10 (WD_FIRST_NOK_INT 设置为1)
电流现象:发送看门狗打开指令后、nINT 将处于低电平并持续27ms。 发现这是因为在看门狗打开后 WD_FIRST_OK_INT 将设置为1、因此 nINT 会激活并被拉至低电平。 完成至少一轮正常的 QA 窗口馈送后、PMIC 的 WD_FIRST_OK=1、此时可以清除 WD_FIRST_OK_INT 错误位、nINT 将被拉至高电平。
现在的问题是:nINT 连接到 CAN 收发器的使能引脚。 当 PMIC 无故障时、nINT 应始终为高电平以维持正常的 CAN 通信。 但是、为什么只通过打开狗的操作、nINT 就会变为低电平?
目前、需要在引导程序中关闭看门狗并在应用程序中打开看门狗、完整的看门狗喂入序列为10+5=15ms。 nINT 是否可以在不受狗打开指令影响的情况下保持高电平? 或者、是否可以将 nINT 拉至低电平的时间缩短到2ms 内、以避免影响 CAN 通信?
谢谢!
此致、
Mingkang