adslvcd 发表于 2012-7-26 17:10:48

cc1101请教


请教下用过CC1101的高手,我在调试CC1101模块时可以写入读出配置寄存器的值,但按照格式发送数据时GDO0的电平始终没有变化,不知道是怎么回事,希望能够有高手指点一下,多谢了!

这个是发送包的子程序,从51平台移植ATmega128的

void CC_SendPacket(BYTE *Data, BYTE length)
{   
    CC_Cmd(CCxxx0_SIDLE);                            //退出目前模式
    CC_WrReg(CCxxx0_TXFIFO, length);               //写入数据长度
    CC_Burst_WrReg(CCxxx0_TXFIFO,Data,length);       //连续写入要发送的数据
    CC_Cmd(CCxxx0_STX);                        //进入发送模式发送数据
    //while (!GDO0);                                 //因为没反应所以注释掉了
    //while (GDO0);         
    delay_nus(100);
    CC_Cmd(CCxxx0_SFTX);
}

adslvcd 发表于 2012-7-26 23:59:49

{:smile:}{:sad:}{:sad:}{:sad:}{:sad:}{:sad:}{:sad:}

xiaoliusheng 发表于 2012-7-27 08:07:13

GDO是需要配置的......

adslvcd 发表于 2012-7-27 09:03:52

配置为0x06,FIFO为0x07

物联小莫 发表于 2012-7-28 07:38:00

写数据前先清洗下TX,可能根本就没有进入到发射状态。你可以读读状态寄存器,看看芯片实际的工作状态

shij520163 发表于 2013-2-4 09:23:47

出现同样地问题,同求解决方案~~查看SO的输出状态发现一直处于SIDLE状态,根本没有进入发射状态

tarzar 发表于 2013-3-1 23:28:56

项起来,楼主,我现在遇到和你一样的问题,不知楼主怎么解决的啊?
页: [1]
查看完整版本: cc1101请教