关于CC1100(CC2500)和CC1000不同的软件问题?请帮解答,谢谢

[复制链接]
 楼主| sunny05 发表于 2007-7-10 14:41 | 显示全部楼层 |阅读模式
我们原用CC1000做无线收发的产品,现由于CC1000的技术落后,有一些不能满足现在需求,现对其升级为CC1100,针对升级的CC1100,其驱动和操作程序完全不一样,所以有几个问题想问一下:<br />1、原CC1000进入低功耗模式,只需要向寄存器写入一个值就行了,唤醒也一样要修改寄存器<br />&nbsp;&nbsp;&nbsp;void&nbsp;cc1k_PwrDown(void)<br />{<br />&nbsp;&nbsp;cc1k_write(&nbsp;0x3f,&nbsp;MAIN_ADDR&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;close&nbsp;all<br />&nbsp;&nbsp;cc1k_write(&nbsp;0x0,&nbsp;&nbsp;PAPOW_ADDR&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;close&nbsp;power<br />}<br />void&nbsp;cc1k_Wakeup2Rx(void)<br />{<br />&nbsp;&nbsp;cc1k_write(&nbsp;0x3b,&nbsp;MAIN_ADDR&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;set&nbsp;to&nbsp;Rx<br />&nbsp;&nbsp;cc1k_write(&nbsp;0x40,&nbsp;CURRENT_ADDR&nbsp;);//&nbsp;&nbsp;set&nbsp;Rx&nbsp;current&nbsp;&nbsp;<br />&nbsp;&nbsp;delay_ms(2000);//等待5MS<br />&nbsp;&nbsp;cc1k_write(&nbsp;0x39,&nbsp;MAIN_ADDR&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;open&nbsp;CORE,&nbsp;BIAS<br />&nbsp;&nbsp;delay_ms(200);<br />&nbsp;&nbsp;cc1k_write(&nbsp;0x11,&nbsp;MAIN_ADDR&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;open&nbsp;FS,&nbsp;CORE,&nbsp;BIAS,&nbsp;Rx<br /><br />}<br />而CC1100,并没有讲怎么让其进入低功能状态,怎么操作让其唤醒?<br /><br />2、RSSI信号强度指示,CC1000是需要通过ADC采集其电压来判断是否有数据,而CC1100是直接数字化放在一个寄存器里,但没有说明这个寄存器值是多少才能表示有数据过来?并讲此值是基于RX链中的当前增益设定和信道中的测得信号等级。但当前增益设定是由什么寄存器来完成的?<br /><br />理解:是不是CC1100平时在睡眠状态,只能有数据满足其同步词汇、前导字条等,就会被唤醒?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其RSSI信号强度,由一个寄存器设置好,比较两值,如果低于的话,则表示有数据过来?<br /><br />因为从其一些参考代码,根本就没有这些信息?<br /><br />请做过CC1100或CC2500的高手帮解答,谢谢!<br />
ningling_21 发表于 2009-9-19 17:58 | 显示全部楼层
难道资料说明不完整?
ZigBee笔记 发表于 2009-9-22 23:02 | 显示全部楼层
请看datasheet吧
sanguo147 发表于 2009-12-16 22:01 | 显示全部楼层
好 冷啊 上面的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

39

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

25

主题

39

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部