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.

[参考译文] MSP430G2553:MSP430 -睡眠期间 UART 引脚的设置

Guru**** 2555630 points
Other Parts Discussed in Thread: MSP430G2553

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/769647/msp430g2553-msp430---settings-for-uart-pins-during-sleep

器件型号:MSP430G2553

你(们)好。

我注意到一个奇怪的问题,即 LPM4期间的睡眠电流远高于它应有的值...并且睡眠电流在上升。   我已将问题与 RX 引脚(P1.1 - UCA0RXD)隔离。   

在进入睡眠模式之前、我先禁用 USCI 、然后使用以下代码将 RX 设置为输入上拉电阻

//禁用 UART
UCA0CTL1 |= UCSWRST;//**停用 USCI 状态机**
IE2 = 0;//禁用所有 USCI_A0中断

P1DIR &=~BIT1;  

P1REN |= BIT1;

P1OUT |= BIT1;

P1SEL &=~BIT1;// P1.1 = P1DIR

P1SEL2 &=~BIT1;// P1.1 = P1DIR

我的行为是否不正确?  所有引脚上都有 ESD 二极管接地(见下面)

谢谢!

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

    您如何将其与 RX 引脚隔离?

    LPM4电流有多高?

    如果您将该信号拉至低电平、该怎么办?

    谢谢、
    JD
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    JD、您好、感谢您的快速回复。 请查看下面的答案
    -您是如何将其与 RX 引脚隔离的? RX 和 TX 引脚连接到具有 ESD 二极管的接头。 我们偶尔会将一个外部系统插入接头以获取诊断数据。 否则、它们不会连接到除二极管之外的任何器件。

    - LPM4电流有多高? 奇怪的是、它可以低至3.4uA (我们的系统正常)或高至2000uA。 有时它会上升和下降。

    -如果您将该信号拉低该怎么办? 当我这么做时、它在一个装置上有所帮助、但在另一个装置上却没有帮助。 我将在本周测试单元。

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

    您是否在连接外部诊断系统的情况下测量功率? 这是 TI 调试器还是其他器件?

    MSP430G2553在 LPM4中应能够实现小于1uA 的电流。 根据您的反馈、我觉得不太清楚 RX 引脚是什么原因。 尤其是在调整不会对所有装置产生影响的情况下。

    您的电路板上是否还有许多其他组件、它们是否会拉电流? 还有什么其他连接到 MSP430的东西吗?

    为了测量 LPM 电流、我们需要确保仅在未连接调试器的情况下测量 MSP430功耗。

    我们有一个基本 LPM3示例、您可以更改为使用 LPM4测量低功耗。 它会定期唤醒、但您可以根据需要禁用它。 网址: dev.ti.com/.../

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

    JD、您好!

    否  我们不使用任何外部系统进行测量。 MSP430未连接任何器件。

    RX 和 TX 引脚除了 ESD 二极管外未连接到任何其他引脚、应是输入引脚、内部上拉为高电平。  但是,RX! = VCC。   当 VCC = 3.6V 时、我已经看到 RX 引脚电压一直存在(0.5、1V、1.2V 等)。    

    系统可能有多个与 RX 引脚无关的问题;但是、当电压设置为输入上拉电平时、电压不是 VCC、  这一事实是我的一个红色标志。   您是否知道是否有一些 UART 禁用需要超出我之前展示的功能。

    感谢您提供代码。  我将在 a.s.a.p.  :-)

    -C

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

    这很有趣、我不确定是什么原因导致了这种情况。 它不应该、但 ESD 可能会灌入一些电流?

    I/O 的最低功耗状态实际上是设置为输出并驱动为低电平。 您将在我链接的示例代码中看到它。

    谢谢、
    JD