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.

[参考译文] MSP430F2274-EP:在 LPM4中将 P2.6用作 GPIO 时、电流消耗显著增加

Guru**** 2525530 points
Other Parts Discussed in Thread: MSP430F2274

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/935155/msp430f2274-ep-current-draw-increases-significantly-when-using-p2-6-as-a-gpio-in-lpm4

器件型号:MSP430F2274-EP
主题中讨论的其他器件:MSP430F2274

您好!

我有一个 MSP430F2274、我要放入 LPM4。 当我最初执行此操作时、我测量到 LPM4中的电流消耗小于0.7uA。 接下来、我想将 P2.6用作通用输入并在信号转换中断时唤醒。 因此、我将 P2SEL 设置为0x80并启用中断、现在当我处于 LPM4中时、流耗大于7uA! 这两个测量值之间的唯一差异是清除 P2SEL 的 BIT6以将其用作输入。 到引脚 P2.6的电气连接保持不变。 我的引脚 P2.6通过100k 电阻从外部上拉至 VCC、另一个器件的开漏输出连接到电路。  

有人知道为什么将 P2.6从 XIN 更改为通用输入会导致电流发生如此大的变化? 我用作输入的其他 GPIO 引脚不是这种情况...

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    P2.6和 P2.7以串联方式运行。 通常、如果要将 P2.6用作 GPIO、也应清除 P2.7的 P2SEL。 手册中有提示、但这主要是观察到的行为:

    https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/850446/3151256

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Bruce、

    感谢您的回答。 我在最初的帖子中没有提到它、但我最初尝试清除 P2.7和 P2.6的 P2SEL。 这似乎使问题变得更糟、总 LPM 消耗约为10uA、而不是帮助解决问题。 我发现最好的带辅助是将 P2SEL 设置为0x40。 无论出于何种原因、当 P2SEL 的位6被清零时、大部分过流似乎会发生。 您以前是否在其他 MSP430的 XIN/XOUT 引脚上看到过这种行为?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我没有对它进行太多的实验。 我在没有晶体的情况下进行的(少数) F2设计中、我避免了这些设计。

    其他一些建议:

    1) 1)是否通过设置 LFXT1S=2 (VLO)来确保 LFXT 已关闭? 另一个主题对此进行了讨论,但结果没有定论。 我曾经看到过它消除了晶体电路中不良焊点的影响(重复出现故障)。

    2) 2)将引脚作为 GPIO 后、需要将其混合(如果未连接)、否则施密特触发器将"拼图"并消耗功率。 我通常使用输入下拉、但有些更喜欢输出高电平。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Bruce、

    感谢大家的进一步想法。 我实际上弄清楚了今天的问题是什么。 简而言之、P2.6实际上是浮动的。 我以为我把它拉高了、但我错了。 将 P2.6设置为 GPIO 输入并将其拉高可解决我的问题。 感谢您的所有帮助!