Other Parts Discussed in Thread: MSP430I2040
器件型号: MSP430I2040
主题: MSP430WARE 中讨论的其他部件
您好、
我使用以下电路来检测外部开关的状态变化。 NC-NO-SUP 连接到 MSP430I2040 的输出引脚。 NC-NO-SUP 在 MCU 引导时设置为高电平。 几毫秒后(从 2 个分流电阻器捕获电压信号并生成一些悬空计算结果后)、将读取 MSP430I2040 上连接到输入引脚的 NC-NO-SENSE。 然后 MSP430I2040 将进入 LPM4.5、直到从 P2.1 上的中断唤醒。
这样的电路似乎运行正常。 但在现场使用 2 ~ 3 年后、带有此电路的 2 个器件开始发生故障。 当外部开关据称闭合时、NC-NO-SENSE 读数将为高电平。 但是、如果受影响的器件进行下电上电、当外部开关的状态当然保持闭合时、NC-NO-SENSE 将再次按预期读出低电平、当受影响的器件进行下电上电时也是如此。 进一步检查后、我发现、在开始出现错误读数之前、为受影响器件供电的电池电压开始从通常的 3.6V 下降到 3.3V、然后下降到 3.0V、这可能是由于从器件其他部分汲取的电流增加了。 之后、电池电压开始增加、并在一小时内一直保持在 3.5V、然后进一步保持在 3.6V。 在这段时间内、NC-NO-SENSE 读数保持较高、而预期读数较低。 之后、受影响的器件进行下电上电、然后 NC-NO-SENSE 开始读出低电平、并保持该状态。
我怀疑此类错误读数可能是以下几种情况的结果:1) 电池电量减弱;2) MSP430I2040 进入 LPM4.5。 从 LPM4.5 唤醒后、我假设以下代码将清除 NC-NO-SENSE 和 NC-NO-SUP 引脚的状态、然后分别将其重新初始化为输入和输出。 在此过程中是否会发生某种干扰?
我使用了相同的电路来检测带有 MSP430FR2xxx 系列 MCU 的外部开关的状态、并且没有发现这些 MCU 的异常读数。 因此、我怀疑这可能与 LPM4.5 有关。
有人能提供一些建议吗?


