pentong 发表于 2013-8-5 10:48:42

如何让SI4432在有效数据包接时读回来的RISS值更稳定?

本帖最后由 pentong 于 2013-8-5 10:50 编辑

两个RF模块一收一发,通信距离和位置保持不变,当si4432收到有效数据包时,芯片会冻结这一帧的RISS值,让单片机每次读去这个值时,发现每次偏差挺大的,不清楚用什么方法能让每次读回来的值区域稳定,不清楚调整引导码长度是否可行?

J8688 发表于 2013-8-9 16:07:47

我也尝试用RSSI 测试两点的距离。也是一发一收,但是 接收到数据后读这个RSSI值 不是太稳定,有时候 距离很短,1米不到 读出来的值很小

pentong 发表于 2013-8-9 22:52:52

这是在官网看到人家的讨论:
Hi,

I implemented CCA, and it works well. I use CCA on the Slave radio to detect when the Master stopped sending. My master transmits continuously for 1 second. So when I receive an interrupt, I go into a Receive loop (Receiver enabled) on the slave, and read the RSSI. I read the RSSI every 10msec, and take an average of 5 at a time. I always store the highest RSSI average obtained. When my master stops sending, my RSSI usually drops to below 50%. I exit my Receive loop, when my average RSSI drops 30% below my maximum RSSI recorded.

Note : When in the Receive loop, re-enable Receive mode after every read from RSSI registers, since it exists Receive mode automatically.

yuri_su 发表于 2013-10-23 17:57:32

pentong 发表于 2013-8-9 22:52 static/image/common/back.gif
这是在官网看到人家的讨论:
Hi,



如果按照他的说法,功耗肯定下不来,连续发射1S,每10ms读一次RSSI然后平均,发射与不发射的平均值才下降50%,如果用于测距更新率和功耗是大问题.
页: [1]
查看完整版本: 如何让SI4432在有效数据包接时读回来的RISS值更稳定?