CC1101 WOR唤醒问题
CC1101 WOR唤醒问题
大家好!我这里有个关于CC1101 WOR唤醒的问题,向大家请教!
需要用CC1101作为接收端,需要低功耗,用到WOR,WOR周期为1s,占空比0.78%,大约7.8ms,需要发送有效数据 13字节,所以一共需要发送字节数 13 + 1(长度) + 2(前导) + 2(同步字符) + 2(CRC等) = 20 bytes , 20 * 8 /38.4K ≈ 4.2ms < 7.8ms ,
发送方软件设计连续发送总共20字节,且发送时间3s,理论上发送方可以唤醒CC1101,实际上也是可以唤醒的,但是有时候还是唤醒不了,
我想有以下方法,但还存在一些问题,不知道大家有没有什么更好的方法,增大唤醒CC1101的概率?可否使用PQT RSSI CS载波监听来唤醒?
向TXfifo写入1字节内容,不断发送1字节持续1秒(或者1字节 + 有效数据 一直交叉发送),这样就可以尽可能多地发送同步字符,因为GDO0配置为0x06 ,检测到同步字符然后触发中断,唤 醒MCU,MCU使CC1101退出WOR模式,然后开始接收数据,完毕按需要再进入WOR
这样造成问题:发送方无间隔发送数据,电流过大,20多~30mA,纽扣电池伤不起
注:CC1150作为发送方,只能单向发送,所以不能使用确认重传机制。
配置信息: 数据包格式为变长,2字节前导,2字节同步字符,38.4K速率,GDO0 = 0x06 检测到同步字符唤醒 接收方采用中断接收。
楼主讲的这么详细,做过这样的程序?我也在做wor(定时唤醒)模式 ,向你请教可以吗?不知大神怎么联系qq?
0.78%?
我的是0.195%,一个周期百分百唤醒。你还是没理解唤醒的方法。
我和楼主差不多的情况 不知道哪里存在偏差了呢?
连续发送时不清空TXFIFO吗?我试了一下感觉死机了
在WoR 机制当中,接收和发送方的功耗确实是互相消减的。要在接收方省功耗,在发送端就得增加功耗。