6407|7

69

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教CC2500中GDO0的使用 [复制链接]


void RFSendPacket(char *txBuffer, char size)
{
    TI_CC_SPIWriteBurstReg(TI_CCxxx0_TXFIFO, txBuffer, size); // Write TX data
    TI_CC_SPIStrobe(TI_CCxxx0_STX);         // Change state to TX, initiating
                                            // data transfer

以下两句的作用不明 白?????????????????GDO0是如何与发送同步的?????????????????
执行程序到这里的时候就一直在while(),不能走下去了~~

    while (!(TI_CC_GDO0_PxIN&TI_CC_GDO0_PIN));
                                            // Wait GDO0 to go hi -> sync TX'ed
    while (TI_CC_GDO0_PxIN&TI_CC_GDO0_PIN);
                                            // Wait GDO0 to clear -> end of pkt
}

最新回复

配置寄存器在CC2500初始化的时候不就已经配置好了吗???  详情 回复 发表于 2013-4-11 19:16
点赞 关注

回复
举报

80

帖子

0

TA的资源

一粒金砂(初级)

推荐
 
也是关于这个程序,程序是由开关控制灯亮/灭。每次只发送了buffer[2]一个字节;
现在想要一次发送多个字节(发送多个数组),比如每次发送buffer[2]、buffer[3]、buffer[4]......要怎么改呢?为什么怎么改都不成功
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
从代码上直接来看应该是设置了FIFO的门槛值,用于监测FIFO里面数据多少的状态,这个状态可以反应到硬件的PIN脚上面,这个应该是用CPU的GPIO脚去检测CC的脚的电平
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
在你初始化寄存器时,你会设定一个GDO0功能的寄存器,GDO0有很多很多的功能,其中一项就是在无法送状态时GDO0保持在低电平,当有执行发送命令时变成高电平,当将数据包的最后一个自己发送出去后又变回低电平了。
你出现这种情况的原因就是没配置好寄存器,请用SMARTRF把对应寄存器配置好!

点评

配置寄存器在CC2500初始化的时候不就已经配置好了吗???  详情 回复 发表于 2013-4-11 19:16
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

5
 

while(!GDO0)死循环是怎么解决的?

楼主程序陷入while(!GDO0)死循环是如何解决的?别光提问啊,分享下呗。小弟现在也遇到了同样的问题,找了好几天了都没解决,CC1101+51单片机,可以正确配置CC1101,读CC1101寄存器正常,就是发送的时候也是陷入这个死循环,郁闷呢

点评

我也是遇到这个问题啊:Cry: 求分享解决方法:Cry: :Cry: :Cry: :Cry:  详情 回复 发表于 2013-4-11 19:14
我也是遇到这个问题啊:Cry:  详情 回复 发表于 2013-4-11 19:12
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 5楼 火舞者 的帖子

我也是遇到这个问题啊
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 5楼 火舞者 的帖子

我也是遇到这个问题啊   求分享解决方法
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(中级)

8
 

回复 板凳 mengzhong163 的帖子

配置寄存器在CC2500初始化的时候不就已经配置好了吗???
 
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表