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.

[参考译文] CC1101:无法进入睡眠模式

Guru**** 2399305 points
Other Parts Discussed in Thread: CC1101, CC2500

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1064785/cc1101-unable-to-enter-sleep-mode

器件型号:CC1101
主题中讨论的其他器件: CC2500

您好!  

我将 CC1101模块与 NodeMCU 搭配使用。 我尝试将芯片置于睡眠模式、但无法进入。 它保持在空闲状态。 我必须知道、由于电流消耗仍然为1.8mA。 下面是我进入睡眠模式的代码流、

VAL_MCSM0 = 0x19;// VAL_MCSM = 0.18
WriteReg (REG_MCSM0、VAL_MCSM0);

SendStrobe (CC2500_sidle);
SendStrobe (CC2500_SFRX);
SendStrobe (CC2500_SPWD);

WriteReg 函数详细信息、

------------

空 WriteReg (char addr、char value){
digitalWrite (SS、low);

currentMillis3 =毫秒();
while ((digitalRead (MISO)= HIGH)&(millis ()-currentMillis3 < 10)){
};

spi.transfer (addr);
延迟(10);
spi.transfer (value);
digitalWrite (SS、HIGH);

----------

发送选通功能

char SendStrobe (char strobe){
digitalWrite (SS、low);

currentMillis3 =毫秒();
while ((digitalRead (MISO)= HIGH)&(millis ()- currentMillis3 < 10)){
};

字符结果= spi.transfer (strobe);
digitalWrite (SS、HIGH);
返回结果;

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

    您能否发布一个显示 SPI 总线上最后一个选通的图?

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

    您好、

    我将代码放在下面。 安培表上的电流消耗显示为零。 以下内容是否正确?

    我将 IOCFG0的值更改为0x00

    SendStrobe (CC2500_sidle);
    VAL_IOCFG2 = 0x06;
    VAL_IOCFG0 = 0x00;
    WriteReg (REG_IOCFG2、VAL_IOCFG2);
    WriteReg (REG_IOCFG0、VAL_IOCFG0);
    SendStrobe (CC2500_SFRX);
    SendStrobe (CC2500_SPWD);
    引脚模式(GPO0、输出);

    是这样吗?

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

    我询问"您能否发布一个显示 SPI 总线上最后一个选通的图?" 因为这正好显示了您正在执行的操作。

    pinMode()、该函数是否使用 SPI 接口写入 CC1101? 请注意、拉动 CSn 会使芯片脱离睡眠状态。

    但是、如果您的电流消耗低于1uA、您将处于睡眠状态。