TI中文支持网
TI专业的中文技术问题搜集分享网站

rfListenBeforeTalk.c 历程与wor历程配合出现的问题

现在一个项目  路由端常供电所以不需要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命令的?

赞(0)
未经允许不得转载:TI中文支持网 » rfListenBeforeTalk.c 历程与wor历程配合出现的问题
分享到: 更多 (0)