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.

[参考译文] MSP430F5508:将 MSP430f5508功耗更改为高电平

Guru**** 2539500 points
Other Parts Discussed in Thread: MSP430F5508, MSP430F5529, MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/567860/msp430f5508-msp430f5508-power-consumption-to-high

器件型号:MSP430F5508
主题中讨论的其他器件: MSP430F5529MSP-FET

您好、先生、

我有电流表/电源/ MSP-TS430RGC64USB/CC66、用于在 LPM3模式下构建 MSP430F5508。  

如下图所示、是代码和 测试环境。 我在 MSP-TS430RGC64USB 中下载以下代码、测试功耗是否为高电平。(654uA)

我是否可以在 LPM3模式下将 MSP430F5508设置为低于10uA 的功耗? 谢谢你。

#include 

void main (void)
{
WDTCTL = WDTPW + WDTHOLD; //停止看门狗定时器
UCSCTL4 = SEL_1; // ACLK = VLO
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
UCSCTL4 = SERA_1; // ACLK = VLO
UCSCTL6 = XT2OFF+XT1DRIVE_3+XCAP_3+XT1OFF;
UCSCTL5 = 0x5555;
UCSCTL4 = SELM__DCOCLKDIV +_DCOCLKDIV + SEL_ VLOCLK;/作为示例代码 LCC430x3。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//端口配置
P1OUT = 0x00;P2OUT = 0x00;P3OUT = 0x00;P4OUT = 0x00;P5OUT = 0x00;P6OUT
= 0x00;PJOUT = 0x00;
P1DIR = 0xFF;P2DIR = 0xFF;P3DIR = 0xFF;P4DIR = 0xFF;P5DIR = 0xFFF;PDIR = 0xFF/
PDIR

= 0xFF/ PDIR = 0xFF/ PDIR;P= 0xFFP= 0xFF/ P= 0xPDIR;P= 0xP= 0xFFP= 0xBKEYLDO
0x9628; //将 USB KEYandPID 设置为0x9628
//访问启用的 USB 配置寄存器
USBPWRCTL &=~(SLDOEN + VUSBEN); //禁用 VUSB LDO 和 SLDO
USBKEYPID = 0x9600; //禁用对 USB 配置寄存器的访问

_bis_SR_register (LPM4_BITS); //输入 LPM3
__NO_OPERAT();
}

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

    0.6mA 的噪声听起来就像在运行一样。 可能是什么使它持续复位? 如果您在睡眠前使 LED 闪烁几次、它是否起作用?

    所有这些自相矛盾的 UCSCTL 设置可能会适得其反。 我的 MSP430F55xx_LPM4.c 如下所示:

    int main (void)
    {
    WDTCTL = WDTPW | WDTHOLD; //停止 WDT
    
    //设置 UCS
    UCSCTL4 = SELA_1; //确保 VLO 为 ACLK 源
    
    //端口配置
    P1OUT = 0x00;P2OUT = 0x00;P3OUT = 0x00;P4OUT = 0x00;P5OUT = 0x00;P6OUT = 0x00;
    P7OUT = 0x00;P8OUT = 0x00;P8OUT = 0x00;
    P1DIR = 0xFF;P5DIR = 0xFF;P3DIR = 0xFF;PDIR
    = 0xDIR = 0x8DIR = 0xFF;PFF;P8DIR = 0xPFF;PDIR = 0x3DIR = 0xPFF;PFF;P8DIR = 0xPIR = 0xPFF;PFF;P8DIR = 0xDIR = 0x3DIR = 0xPFF;
    
    //禁用 VUSB LDO 和 SLDO
    USBKEYPID = 0x9628; //将 USB KEYandPID 设置为0x9628
    //访问启用的 USB 配置寄存器
    USBPWRCTL &=~(SLDOEN + VUSBEN); //禁用 VUSB LDO 和 SLDO
    USBKEYPID = 0x9600; //禁用对 USB 配置寄存器的访问
    
    //禁用 SVS
    PMMCTL0_H = PMMPW_H; // PMM Password
    SVSMHCTL &=~(SVMHE+SVSHE); //禁用高侧 SVS
    SVSMLCTL &=~(SVMLE+SVSLE); //禁用低侧 SVS
    
    _bis_SR_register (LPM4_BITS); //输入 LPM4
    __no_operation();
    } 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Clemens Ladisch、

              非常感谢你的帮助。 我会尝试您的代码并将其下载到 MSP430F5508。

    调试模式下的 Freerun、而不是 SUSPEND。 检查 SR 寄存器的值是否为0x00F2。

    我认为 MSP430F5508处于 LPM4模式。 电流仍然处于高电平(630uA)。

    你可以有什么建议吗?  

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

    那么、对这个问题有什么意见吗?
    我们尝试在插座板上进行测试、并获得与客户 PCB 相同的结果。
    我们应该在 MSP430F5529上尝试一下吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    设置未使用的 PxDIR/PxOUT 寄存器不会产生任何影响。

    在照片上、看起来只有 JP1的一个引脚被连接。 TS430RGC64USB 上所有跳线的配置是什么、用于电源和电流测量的连接是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 、Clemens Ladisch

    我尝试下面的另一种环境。

    1.将仪表连接到 JP1

    MSP-FET 为 TS430RGC64USB 提供3.3V 电压。

    3.在 LPM3模式下代码运行之前,  电流仍为高电平(630uA)。

    你可以有什么建议吗? 谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Clemens Ladisch
    此问题是否有任何更新。
    由于这个项目几乎是大规模生产,因此这是一个紧迫的问题。
    感谢您的支持。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在您的配置中看不到任何错误。

    这可能与调试有关吗? 尝试不使用 FET 和其他电源。