cc2500无线编程问题

2019-03-24 11:57发布

   这几天搞CC2500搞的头都大了,一点进展没有,我们按照网上的一些例程修改,(我们单片机型号是430f5529)现在也不知道如何检测。用万用表测了无线模块上面的引脚发现,vcc,si,csn都为高电平,gdo0、gdo2、so、clk为低电平。关键时钟clk引脚怎么会没有电平输出?是不是时钟也要设置一下,我看那些例程里面好像都没有提到啊。下面是我们的主程序这一块,我们设置了一个TxBuf[1]=0x11直接上电就发送,然后接收也是这个程序,收到后led1亮,结果没有反应。想请有这方面经验的朋友们给点指导,谢谢了。

void main(void)
{
        INT8U leng =8;
                INT8U TxBuf[8];         // 8字节, 如果需要更长的数据包,请正确设置
                INT8U RxBuf[8];
                TxBuf[0] = 0x0A;
        WDTCTL = WDTPW + WDTHOLD; //禁止看门狗
       InitSys();
     LED_IO_set();
        RF2500_IO_set();
        CpuInit();
        POWER_UP_RESET_CC2500();
        halRfWriteRfSettings();
        halSpiWriteBurstReg(CC2500_PATABLE, PaTabel, 8);
        delay(6000);

//================================================================
        while(1)
        {
                TxBuf[1]=0x11;
                halRfSendPacket(TxBuf,leng);
         delay(500);
        }
        if(halRfReceivePacket(RxBuf,&leng))   //接收数据并判
                {
                if(RxBuf[1]==0x11)
                {
                    LED1_1;
                }

                }
                }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
flywith
1楼-- · 2019-03-25 22:51
cc2500的程序都是一个样,呵呵。千年不变了
flywith
2楼-- · 2019-03-25 23:04
gdo0 或者gdo2 不是一直低电平的,这个引脚在收到数据的时候会有一个跳变的
flywith
3楼-- · 2019-03-26 01:10
 精彩回答 2  元偷偷看……
路人丁DL
4楼-- · 2019-03-26 03:36
flywith 发表于 2014-1-6 21:09
gdo0 或者gdo2 ,有专门的寄存器设置它,下降沿,或者上升沿跳变。然后把这个引脚接到中断口,通过中断查 ...

中断?我在样例程序里面没看到有中断的啊。今天去问老师,老师说spi的比较复杂,建议我们用uart通信,其实430都不咋熟,换成蓝牙的连样例程序都没有了,真是一筹莫展,都两个星期了卡在这儿。我现在想用那种 焊码发射手柄+超再生带解码接收模块,才十几块钱,就是四个按键有点少。
flywith
5楼-- · 2019-03-26 04:10
。。。。。。再看看,应该不难调试的。
cxjlante
6楼-- · 2019-03-26 08:00
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章