Part Number:CC1310
目前正在开发一款设备X,使用CC1310作为无线传输模块。
设备X的WOR接收模式有两种,分别为模式A与模式B,二者的无线频率不同。
模式A的WOR接收周期为200ms,模式B的WOR接收周期为40ms。
设备X正常待机时,接收模式A和接收模式B二者交替执行。
如果有另一个设备Y,每隔10-15秒,采用与接收模式B相匹配的WOR发射模式发送无线数据。
请问有什么方法能保证设备X能够每次都接收到Y发送的数据呢?(设备Y不能长时间发送,需要满足1小时内,无线占空比小于1%,即发送总时间不得大于36秒)
Albin Zhang:
大概算了一下, 40mSd的模式是没有问题的。
假设200mS interval,那么理想状态下需要200mS+的preample,那么0.2/10, 占空比要2%了。
我觉得可以延长RX window duration, 让sleep变小,理论上RX达到占空比50,TX端就可以小于1%了(取决于包里其他内容和datarate)。这样就是增加了RX端的功耗了。
BR. Albin
,
user5360734:
如果发射端每10-15秒,一次发送两包数据,两包数据的间隔为200ms的话,能保证接收端每次都收到数据吗?
,
Albin Zhang:
不一定。必须连续才行嘛。接收端是检测空中preamble。你的发射端的preamble长度需要cover一个interval才能确保收到。
BR. Albin
,
user5360734:
还有个问题,使用rfPacketRx例程的接收模式,设置接收时长为45ms,能否接收到上述与模式B配套的WOR数据?
,
Albin Zhang:
取决于你的datarate。
I asked a relevant question for you .you can calculate based on it.
https://www.ti2k.com/wp-content/uploads/2022/03/DeyiSupport_1GHz_3847262
BR. Albin
,
user5360734:
我设置的无线速率为10kbps。
但是rat speed去哪里查看?
,
Albin Zhang:
我建议你毛估估,直接参考结论,24bits。那么24bit*0.1mS (10kbps)= 2.4mS.
你说的45mS足够了。
BR. Albin