工具与软件:
您好、专家:
我们使用 WDCR=0进行复位,大多数情况下,GPIO 在复位期间会被拉低,这是可以的。
但有时、从 AD 停止到 XRS 改变、持续27ms、在此期间、GPIO 没有设置为0或上拉、而是发生变化。
在电路中、GPIO 全部被下拉。
我的问题是、如何在复位期间使 GPIO 保持为0。
CH1:XRS 信号;CH2:AD 中断中的 GPIO
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好、专家:
我们使用 WDCR=0进行复位,大多数情况下,GPIO 在复位期间会被拉低,这是可以的。
但有时、从 AD 停止到 XRS 改变、持续27ms、在此期间、GPIO 没有设置为0或上拉、而是发生变化。
在电路中、GPIO 全部被下拉。
我的问题是、如何在复位期间使 GPIO 保持为0。
CH1:XRS 信号;CH2:AD 中断中的 GPIO
您好、Jane:
如果看门狗配置为使器件复位、则当看门狗计数器达到最大值时、WDRST 信号会将器件复位(XRS)引脚拉低512个 INTOSC1周期。
Unknown 说:但一段时间、从 AD 停止到 XRS 更改了、它持续了27ms、在此期间、GPIO 未设置为0或上拉、正在更改。
-你能提供确切的场景我仍然不理解你的问题在这里?
你说 AD stop to Xrsn change 是什么意思? 您能在示波器快照中显示这一点吗?
-如上所述,这是由 MCU 驱动的。
谢谢
Prarthan、您好:
感谢您的帮助。
我们希望始终将 GPIO50保持为低电平、即使在看门狗复位(SET WDCR=0)时也是如此。
CPIOCTRLREG.GPBPUD.bit.gpio50 =1
CPIOCTRLREG.GPBGMUX1.bit.gpio50 =0
CPIOCTRLREG.GPBMUX1.bit.gpio50 =0
CPIOCTRLREG.GPBDIR.bit.gpio50 =0
在电路中、GPIO50被下拉至地。
大多数时候、它正常工作、 当看门狗复位时、GPIO50保持低电平。
但有时 GPIO50 首先为低电平。 运行看门狗复位时、它将 在 XRS 信号转换为低电平之前以不确定状态进行查、 不确定状态 将持续大约30ms。
然后、我们将 GPIO51设置为上拉禁用和输出状态、它 会在进入 AD 中断时进行切换、显示 GPIO51开始正常工作、但27ms 时间不正常、在此期间、GPIO50的 状态并不一定 如 GPIO51。 27ms 后、XRS 信号 转换为低电平。
是什么使 GPIO50 GPIO51处于不确定性状态?
谢谢