CC2545/CC2544使用2.4G互联用于无线空鼠等功能遇到的问题如跳频
首先,CC2545作为Tx、CC2544作为Rx,两者均使用Auto Mode,同时都将turnaround times设置为130。目前我们项目中已实现单一频点传输时的所有功能。然后现在需要在不同频点实时切换,以保证抗干扰能力,遇到如下问题:
- CC2544在接收到数据包A1后立即调用halRfLoadAckPayload(),将应答包B1写入缓存,但是此时的B1在CC2545端接收不到,而是需要CC2545再发送一个包A2,CC2545才会收到应答包B1。请问,此问题能否解决,希望能做到主机发A1,能立即收到B1。
- 做频点切换时遇到一个情况。首先,两者会在固定的3个频点中循环切换尝试连接,连接上之后,CC2545周期性产生跳频时间、频点,两者同时切换至设定的频点再通讯。CC2545调用halRfSetFrequency()设置频率,并不是即时生效,而是需要调用halRfStartTx()才会切换频点。CC2544也是需要调用halRfStartRx()才会生效,但是CC2544调用这个后会影响原有逻辑,造成永久接收不到数据。后使用SEND_LLE_CMD(CMD_RX_TEST),目前使用比较正常,但是也会出现频点切换失败的情况,接着就无法回到初始3个固定频点,跟踪发现程序运行正常,但是只能重启CC2544才能重连。请问,在使用过程中切换频点需要进行哪些操作,才能正常切换?
- 另外,是否有更加详细、更有针对性的资料介绍LLE的具体运作情况的。或者是否有案例已经实现我所需要的功能?
盼回复!