3364|12

24

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

cc2500无线编程问题 [复制链接]

5芯积分
   这几天搞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;
                }

                }
                }

最佳答案

查看完整内容

1.如果有仿真器,对接收端进行仿真,看下是不是有收到。 2.cc2500模块是不是用的一样? 3.引脚之类的要对好。还有工作晶振要选好。不然接收的那边有个延时要去调整。 4.换个模块看看,没准烧了?

最新回复

你的spi有初始话吗?   详情 回复 发表于 2016-3-28 17:57
 
点赞 关注

回复
举报

986

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 
用示波器看波形,用万用表看不到什么。
 
个人签名电子工程师技术交流QQ群:12425841,专注于自动控制、数字电源等
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
看引脚哪里能用到万用表去看。服了。
还有如果买的是模块。不用说,肯定是程序的问题,你发个main.c的函数谁会知道哪里出错了。发个问题也要发得清晰点吧

点评

周末实验室没开,才只能用万用表测测电平,发现时钟clk一直没有电平也不知道为什么。。程序很长,而且很多都是寄存器设置和初始化,所以就贴个main。 while去掉了还怎么接收呢?我的接收就在while里面啊  详情 回复 发表于 2014-1-6 19:43
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

4
 
话说while(1)在接收的时候有没有去掉?
 
 
 

回复

24

帖子

1

TA的资源

一粒金砂(中级)

5
 
落叶的根藤 发表于 2014-1-6 13:44
看引脚哪里能用到万用表去看。服了。
还有如果买的是模块。不用说,肯定是程序的问题,你发个main.c的函数 ...

周末实验室没开,才只能用万用表测测电平,发现时钟clk一直没有电平也不知道为什么。。程序很长,而且很多都是寄存器设置和初始化,所以就贴个main。   while去掉了还怎么接收呢?我的接收就在while里面啊
 
 
 

回复

307

帖子

1

TA的资源

一粒金砂(高级)

6
 
我怎么发现你的接受是放在while的外面啊。。。。那个while一直在发送的。。。。。
 
 
 

回复

307

帖子

1

TA的资源

一粒金砂(高级)

7
 
cc2500的程序都是一个样,呵呵。千年不变了
 
 
 

回复

307

帖子

1

TA的资源

一粒金砂(高级)

8
 
gdo0 或者gdo2 不是一直低电平的,这个引脚在收到数据的时候会有一个跳变的
 
 
 

回复

307

帖子

1

TA的资源

一粒金砂(高级)

9
 

gdo0 或者gdo2 ,有专门的寄存器设置它,下降沿,或者上升沿跳变。然后把这个引脚接到中断口,通过中断查询

点评

中断?我在样例程序里面没看到有中断的啊。今天去问老师,老师说spi的比较复杂,建议我们用uart通信,其实430都不咋熟,换成蓝牙的连样例程序都没有了,真是一筹莫展,都两个星期了卡在这儿。我现在想用那种 焊码发  详情 回复 发表于 2014-1-6 21:27
 
 
 

回复

24

帖子

1

TA的资源

一粒金砂(中级)

10
 
flywith 发表于 2014-1-6 21:09
gdo0 或者gdo2 ,有专门的寄存器设置它,下降沿,或者上升沿跳变。然后把这个引脚接到中断口,通过中断查 ...

中断?我在样例程序里面没看到有中断的啊。今天去问老师,老师说spi的比较复杂,建议我们用uart通信,其实430都不咋熟,换成蓝牙的连样例程序都没有了,真是一筹莫展,都两个星期了卡在这儿。我现在想用那种 焊码发射手柄+超再生带解码接收模块,才十几块钱,就是四个按键有点少。
 
 
 

回复

307

帖子

1

TA的资源

一粒金砂(高级)

11
 
。。。。。。再看看,应该不难调试的。
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

12
 
1.如果有仿真器,对接收端进行仿真,看下是不是有收到。
2.cc2500模块是不是用的一样?
3.引脚之类的要对好。还有工作晶振要选好。不然接收的那边有个延时要去调整。
4.换个模块看看,没准烧了?
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

13
 
你的spi有初始话吗?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表