有哪位大神做过CC1101的WOR功能?

2019-07-21 00:46发布

本人在做CC1101的项目,由于接收端要做低功耗处理。看到CC1101有WOR功能,所以就想用这个功能达到低功耗的目的。但是进入WOR模式后,很难接收,或者过很长一段时间才能接收,如果缩短睡眠时间,功耗增大很多。
本人也试过隔一段时间恢复CC1101,但是功耗并不理想,因为接收模式耗电太大了。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
ryanwong
2019-07-21 02:36
好了,前文挖了不少坑,现在要填一下了。
1、说到WOR配置时,详细说明了开发步骤。
其实,这个开发步骤并不是必要的,或者不是一定要遵循的。我们开发产品的,第一个考虑的时低功耗问题,如果你的产品做得再牛,体验感再好,
只要功耗没有将下来,都没用,除非你的产品能毁灭地球。
所以我们先确定的是占空比,为了达到最低功耗,占空比选择0.195%。发送周期并不关心,目前发送周期最短5ms。
显然,根据上文给出的链接介绍,接收周期要比发送周期小很多。

2、现在说一下WriteReg(CC1101_MCSM2, 0x13);的伏笔
如果这里填0x06的话,功耗还是会在40uA左右。和链接的文章计算的差不多。
我觉得仍然很大,于是又寻找了各种文章,各种人,供应商,或者淘宝卖家。这里重点批评淘宝卖家,我把程序发给他,让他看一下配置,结果我怀疑他根本
没看,来来回回一直和我说是不是哪里漏电。拜托,我的单片机连接模块的引脚都模拟输入了(除了CS,和GDO0),只接了CC1101,其它什么都没接,哪来的漏电。
问我哪里买的模块,我说另一家的,然后就不停攻击那家公司。把自己的产品说得很NB。其实都一样。

好了,对不起,不废话了。
我在数据手册找到了CC1101电气特性。
微信截图_20181204205106.png
画红框的那里,8.8uA。
微信图片_20181204204926.png

具体我不翻译了,根据提示,我将MCSM2.RX_TIME_RSSI 置1。这里简单解释一下,当8个电磁波周期内没有接收到数据,那么判断为接收超时(翻译不准确),这个位是在WOR功能下,
变相地,极限地 缩短接收时间,所以功耗才能降到8uA。选择配置为0x13,纯属是应为体验了一下接收效果,0x13是最佳的。(后面这一句话不是很精确)

这里再次批评淘宝卖家,还说什么,正品的芯片功耗能到达5uA,我休眠模式下还1uA不到呢?数据手册写明是8uA,蒙谁呢?话说,我还真被他蒙了,让我私下给他转30,两个CC1101,包邮。
结果我到他店里看的时候,是另一个版本的模块,两个模块加起来,把运费也加起来,也不过20块。哼,坑货。

一周热门 更多>