搜索
bottom↓
回复: 4

CC2500功耗

[复制链接]

出0入0汤圆

发表于 2010-3-4 10:04:17 | 显示全部楼层 |阅读模式
如果将CC2500的收发都配置成
#if TI_CC_RF_FREQ == 2400                          // 2.4GHz

void writeRFSettings(void)
{
    // Write register settings
    TI_CC_SPIWriteReg(TI_CCxxx0_IOCFG2,   0x0B);  // GDO2 output pin config.
    TI_CC_SPIWriteReg(TI_CCxxx0_IOCFG0,   0x06);  // GDO0 output pin config.
    TI_CC_SPIWriteReg(TI_CCxxx0_PKTLEN,   0xFF);  // Packet length.
    TI_CC_SPIWriteReg(TI_CCxxx0_PKTCTRL1, 0x05);  // Packet automation control.
    TI_CC_SPIWriteReg(TI_CCxxx0_PKTCTRL0, 0x05);  // Packet automation control.
    TI_CC_SPIWriteReg(TI_CCxxx0_ADDR,     0x01);  // Device address.
    TI_CC_SPIWriteReg(TI_CCxxx0_CHANNR,   0x00); // Channel number.
    TI_CC_SPIWriteReg(TI_CCxxx0_FSCTRL1,  0x07); // Freq synthesizer control.
    TI_CC_SPIWriteReg(TI_CCxxx0_FSCTRL0,  0x00); // Freq synthesizer control.
    TI_CC_SPIWriteReg(TI_CCxxx0_FREQ2,    0x5D); // Freq control word, high byte
    TI_CC_SPIWriteReg(TI_CCxxx0_FREQ1,    0x93); // Freq control word, mid byte.
    TI_CC_SPIWriteReg(TI_CCxxx0_FREQ0,    0xB1); // Freq control word, low byte.
    TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG4,  0x2D); // Modem configuration.
    TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG3,  0x3B); // Modem configuration.
    TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG2,  0x73); // Modem configuration.
    TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG1,  0x22); // Modem configuration.
    TI_CC_SPIWriteReg(TI_CCxxx0_MDMCFG0,  0xF8); // Modem configuration.
    TI_CC_SPIWriteReg(TI_CCxxx0_DEVIATN,  0x00); // Modem dev (when FSK mod en)
    TI_CC_SPIWriteReg(TI_CCxxx0_MCSM1 ,   0x3F); //MainRadio Cntrl State Machine
    TI_CC_SPIWriteReg(TI_CCxxx0_MCSM0 ,   0x18); //MainRadio Cntrl State Machine
    TI_CC_SPIWriteReg(TI_CCxxx0_FOCCFG,   0x1D); // Freq Offset Compens. Config
    TI_CC_SPIWriteReg(TI_CCxxx0_BSCFG,    0x1C); //  Bit synchronization config.
    TI_CC_SPIWriteReg(TI_CCxxx0_AGCCTRL2, 0xC7); // AGC control.
    TI_CC_SPIWriteReg(TI_CCxxx0_AGCCTRL1, 0x00); // AGC control.
    TI_CC_SPIWriteReg(TI_CCxxx0_AGCCTRL0, 0xB2); // AGC control.
    TI_CC_SPIWriteReg(TI_CCxxx0_FREND1,   0xB6); // Front end RX configuration.
    TI_CC_SPIWriteReg(TI_CCxxx0_FREND0,   0x10); // Front end RX configuration.
    TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL3,   0xEA); // Frequency synthesizer cal.
    TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL2,   0x0A); // Frequency synthesizer cal.
    TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL1,   0x00); // Frequency synthesizer cal.
    TI_CC_SPIWriteReg(TI_CCxxx0_FSCAL0,   0x11); // Frequency synthesizer cal.
    TI_CC_SPIWriteReg(TI_CCxxx0_FSTEST,   0x59); // Frequency synthesizer cal.
    TI_CC_SPIWriteReg(TI_CCxxx0_TEST2,    0x88); // Various test settings.
    TI_CC_SPIWriteReg(TI_CCxxx0_TEST1,    0x31); // Various test settings.
    TI_CC_SPIWriteReg(TI_CCxxx0_TEST0,    0x0B);  // Various test settings.
}

// PATABLE (0 dBm output power)
extern char paTable[] = {0xFB};
extern char paTableLen = 1;

那么,CC2500是不是接受和发送模式下功率都是0dBm,21.6mA?

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2010-3-4 11:05:20 | 显示全部楼层
接收是13ma.
wake up mode 非常省電
你可參考

点击此处下载 ourdev_536375.zip(文件大小:3.42M) (原文件名:OPEN_DATA.zip)

出0入0汤圆

发表于 2010-3-7 13:58:52 | 显示全部楼层
请教楼主,我的CC2500无法接收到数据。

发送部分看起来正常,可以检测到同步字段开始及发送结束
但是在接收部分,一直无法接收到同步字段

初始化部分有用你上面贴出来的内容,检测同步字段是通过IOG0来检测。
接收部分代码如下,请楼主帮忙分析一下是什么问题,感觉好茫然,谢谢了


INT16S CC2500_REV(INT8U *receive)
{
        INT8U buf[62],num;
        INT32U  dint32;
        INT16U data16;

        //CC2500W1BYTE(CC2500_SIDLE);
       
        // 校正
        CC2500W1BYTE(CC2500_SCAL);       
        while(CC2500_READStatus(CC2500_FSCAL1) == 0x3F);       
        CC2500W1BYTE(CC2500_SFRX);// 清空RX FIFO Buffer       
        CC2500W1BYTE(CC2500_SRX);// 进入接收状态
       
        DBG_PRINT("CC2500 receive mode  \r\n");
       
        dint32 = 0;
        while((0 == CC2500_GDO0_STATUS())&&(DELAYNUM > dint32))  //检测同步字段
        {
                dint32++;
        }
        if(dint32 >= DELAYNUM)
        {
            DBG_PRINT("CC2500 receive SHYNC fail  \r\n");     //程序会在此处fail
                cc2500_init();               
                //CC2500W1BYTE(CC2500_SFSTXON);
                CC2500W1BYTE(CC2500_SRX);
                       
                return -1;
        }

        DBG_PRINT("CC2500 RECEIVE SHYNC OK  \r\n");
        DBG_PRINT("dint32=%x\r\n",dint32);
       
        dint32 = 0;
        while((0 != CC2500_GDO0_STATUS())&&(DELAYNUM > dint32))
        {
                dint32++;
        }
        if(dint32 >= DELAYNUM)
        {
            DBG_PRINT("CC2500 receive DATA fail  \r\n");
                cc2500_init();               
                //CC2500W1BYTE(CC2500_SFSTXON);       
                CC2500W1BYTE(CC2500_SRX);       
               
                return -1;
        }
       
        DBG_PRINT("CC2500 RECEIVE SHYNC OK  \r\n");
        DBG_PRINT("dint32=%x\r\n",dint32);
       
        num = CC2500RFIFO(receive);       
       
        DBG_PRINT("num=%x\r\n",num);
       
        if(0x80 == (receive[num+1] & 0x80))  //判断CRC OK
        {
                //RevNum++;
               
                DBG_PRINT("RECEIVE CRC OK  \r\n");
            

        }
       

       
}

出0入0汤圆

发表于 2014-1-1 23:37:05 | 显示全部楼层
未用过来

出0入0汤圆

发表于 2014-1-2 16:36:18 | 显示全部楼层
学习下,
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 22:10

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表