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.

[参考译文] eZ430-RF2500T:断电模式下的高电流

Guru**** 2409930 points
Other Parts Discussed in Thread: MSP430F2274, CC2500

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/632324/ez430-rf2500t-high-current-in-power-down-mode

部件号:eZ430-RF2500T

您好,

我成功地将CC2500置于断电模式,将MSP430F2274置于LPM3模式,并启用中断(LED熄灭,断开引脚设置为输出,低驱动,WOR禁用,断电时禁用RF osc)  

在CC2500的应用程序中未使用GDO2,因此将其配置为0x2F (如DS中所示)。 在MSP端,GDO2线路配置为输入,未选择上拉)。

我原本期望在睡眠/断电小于10 uA时获得总电流消耗,但我得到~80uA用于整个目标板,由电池扩展模块供电。  

我通过将万用表探针连接到VCC线路(在蓄电池模块的跳线连接器上)来测量电流。

这是否正常? 例如,由于目标板上的电路的其余部分?

是否有任何特殊的MSP430 / CC2500配置可进一步降低电流?

我没有在关机/ LPM3模式之前更改Miso,MOSI,CS,GDO0,SCLK的配置。

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在断电模式下,是否有任何信号不再主动驱动,而是浮动?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当主板通电时,所有断开/未使用的端口都设置为低电平,之后在进入睡眠状态之前或从睡眠状态定期唤醒之后,不会更改状态。 对于LPM3,我使用VLO和计时器B3每5秒唤醒一次。 MCU每5秒唤醒一次,CC2500进入空闲状态,发送一个数据包并返回休眠状态。 应用程序运行正常,但当前消耗量意外高。

    我还尝试在下拉电阻激活的情况下将未使用的引脚设置为输入,但结果相同。

    在进入睡眠状态之前,SPI/CS引脚是否也要进行特殊处理? CS应保持高电压,CC2500才能进入并保持断电模式。 Miso,MOSI,SCLK又如何呢? 目前,我不作任何改动。

    我查看了MSP时钟子系统配置,但除了将VLO设置为ACLK的时钟外,没有其他CLK需要手动禁用,LPM3禁用时钟。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    所有数字输入引脚必须具有有效的电压电平,即所有SPI/CS输出必须仍处于活动状态(理论上,它们是活动的)。

    您使用的是晶体(可能仍处于活动状态)吗? 请显示您的时钟配置代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    未使用外部晶体-未修改主板。


    。。

    #define CNF_IO_CLK_DCO_CALDIATed_CONFIGURATION CALDCO_1MHz
    #define CNF_IO_CLK_Rsel_calibrated_configuration CALC1_1MHz
    #define CNF_IO_CLK_XT1_config (0x00)
    #define CNF_IO_CLK_XT2_config (0x80)
    #define CNF_IO_CLK_ACLK_prescaler (0x00)
    #define CNF_IO_CLK_DCO_RES_TYPE (0x00)
    #define CNF_IO_CLK_ACLK_SOURCE (0x20)
    #define CNF_IO_CLK_XT1_LF_capacitor (0x08)
    #define CNF_IO_CLK_SMCLK_prescaler (0x00)
    #define CNF_IO_CLK_MCLK_prescaler (0x00)
    #define CNF_IO_CLK_SMCLK_SOURCE (0x00)
    #define CNF_IO_CLK_MCLK_SOURCE (0x00)
    #define CNF_IO_CLK_OSC故障中断(0x00)
    ......



    void IO_CLK_Init (void)

    挥发性U16计数器;
    /*配置时钟源*/
    DCOCTL = CNF_IO_CLK_DCO_Calibrated_configuration;

    BCSCTL1 =(CNF_IO_CLK_RSEL_Calibrated_configuration & 0x0F)| CNF_IO_CLK_XT1_config | CNF_IO_CLK_XT2_config | CNF_IO_CLK_ACLK_PREScaler;


    BCSCTL2 =(BCSCTL2 & 0xFE)| CNF_IO_CLK_DCO_RES_TYPE;

    /*配置ACLK源和XT1 */
    BCSCTL3 =(BCSCTL3和0x03)| CNF_IO_CLK_ACLK_SOURCE | CNF_IO_CLK_XT1_LF_capacitar;


    /*等待XT1 / XT2稳定*/


    /*透明OFIFG */
    IFG1 &= 0xFD;

    /*等待~ 50us */
    计数器= 400;
    同时(计数器--);

    }同时(IFG1 & 0x02);

    /*配置MCLK和SMCLK预校准器*/
    BCSCTL2 =(BCSCTL2 & 0xC9)| CNF_IO_CLK_SMCLK_prescaler | CNF_IO_CLK_MCLK_prescaler;

    /*配置MCLK和SMCLK源*/
    BCSCTL2 =(BCSCTL2 & 0x37)| CNF_IO_CLK_SMCLK_SOURCE | CNF_IO_CLK_MCLK_SOURCE;

    /*配置OSC故障中断-禁用*/
    IE1 =(IE1和0xFD)| CNF_IO_CLK_OSC故障中断;
    }

    例程仅在通电时调用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我同时发现了这个问题,CLK配置没有什么问题,问题是在MSP430端,GDO0引脚被配置为启用上拉的输入。 拆下上拉,将整个目标板的总电流降低到小于10uA。 准确的值不再重要。