现在一个项目 路由端常供电所以不需要wor模式接收 但是终端设备需要wor接收, 现在是500ms唤醒终端一次进行接收,所以路由端需要发送方500ms的载波, 这就可能出现路由发送载波的时候终端发出数据接收不到, 所以终端发送数据我移植了rfListenBeforeTalk.c里面的代码, 都没问题, 然后看了下原来代码只重试10次#define IDLE_TIME_US 5000而且这个时间值设置了5ms 意思是这个发送的载波检测只会等待50ms吗? 我按着这个思路 把#define IDLE_TIME_US 改成了50000 也就是50ms , 然后把重试次数设置到了20 , 理论上是不是可以达到1秒整的重试时间/。 但是实验的结果是没作用 。 如果路由在发载波的话, 终端似乎没有进行信道检测 直接发出去了, 因为我从抓包的wireshark上看到的情况就是只有路由发送载波成功后的包 没有终端的包 , 理论上应该抓包软件能先看到路由的包 然后再看到终端的包的 求指教i 急等
kun zhou:
回复 Alvin Chen:
噢,这个5.6ms 是怎么计算的?如果我需要检测500ms要如何设置呢那是我之前理解错了这个IDLE_TIME_US的意义
Alvin Chen:
回复 kun zhou:
dev.ti.com/…/
kun zhou:
回复 Alvin Chen:
我纠正思路后直接把重试次数设置到了2000然后可以, ,,,但是还是对这个时间计算有疑问 我这个2000 到底能持续检测多久
kun zhou:
回复 Alvin Chen:
按照他意思 cs命令250us10次2.5ms剩下的3.1ms=5.6-2.5是branch计数和nop命令的?