这几天搞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;
}
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2.cc2500模块是不是用的一样?
3.引脚之类的要对好。还有工作晶振要选好。不然接收的那边有个延时要去调整。
4.换个模块看看,没准烧了?
一周热门 更多>