各位专家、您好!
我的项目使用 MSP430F5659控制器进行即时消息传递。 我碰巧看到、在下电上电后、MCU 会保持其最后一个 GPIO 状态、我在代码中使用看门狗复位。
使用 MSP430 JTAG 和 CCS 进行闪存。 但情况就像如果我在下电上电前复位 MCU,它将不会保留以前的状态。
出现此问题的原因可能是什么。 请建议我解决此问题。
此致、
Renjith
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.
各位专家、您好!
我的项目使用 MSP430F5659控制器进行即时消息传递。 我碰巧看到、在下电上电后、MCU 会保持其最后一个 GPIO 状态、我在代码中使用看门狗复位。
使用 MSP430 JTAG 和 CCS 进行闪存。 但情况就像如果我在下电上电前复位 MCU,它将不会保留以前的状态。
出现此问题的原因可能是什么。 请建议我解决此问题。
此致、
Renjith
循环通电意味着只需关闭/打开 MCU。 DVCC 连接到3V3、VBAT 连接到超级电容器。
这是由超级电容器造成的吗?
Renjith、您好!
我的意思是、如果由于电源上的电容器较大、器件仍能看到功率、则可能无法实现复位。 在这种情况下、建议对电容器进行有源放电、以查看这是否有用。
但是、这对 WDT PUC 没有影响 WDT PUC 肯定会复位 GPIO 寄存器。 但是、您必须考虑代码将重新启动并重新配置 GPIO、不确定是否考虑了这一点。 重置和重新配置之间的时间可能会很短、具体取决于您的代码、因此您无法识别它。
最好的方法是使用在正常运行期间从器件上拉高的 GPIO、例如、一个带有到 GND 的串行电阻器的 LED。 如果在 WDT 期间该引脚获得下降沿、则应观察该引脚、因为 WDT 会将 GPIO 复位为输入悬空、这意味着与其相连的负载应将其拉低。 为了便于观察、我建议使用示波器来捕获极短的低电平时间。