目前正在使用RF PHY開發(fā)私有2.4g接口,在使用中尤其是跳頻方面遇到了以下疑問,望解答:
庫里有函數(shù)RF_BondingErase(),但rfconfig中卻沒有相應(yīng)的bonding配置項(xiàng),請問該如何bonding呢?
跳頻相關(guān)的參數(shù)HeartPeriod、HopPeriod、HopIndex是如何工作的?其中的HopPeriod的單位又是什么?函數(shù)的注釋看的云里霧里。
目前正在使用RF PHY開發(fā)私有2.4g接口,在使用中尤其是跳頻方面遇到了以下疑問,望解答:
庫里有函數(shù)RF_BondingErase(),但rfconfig中卻沒有相應(yīng)的bonding配置項(xiàng),請問該如何bonding呢?
跳頻相關(guān)的參數(shù)HeartPeriod、HopPeriod、HopIndex是如何工作的?其中的HopPeriod的單位又是什么?函數(shù)的注釋看的云里霧里。
我們這個(gè)2.4G是用了BLE的PHY進(jìn)行直接RF收發(fā),沒有藍(lán)牙協(xié)議規(guī)定的綁定協(xié)議,2.4G所謂的綁定都是自定義的,比如我們的2.4G在初始化時(shí)通道,通訊頻率,接入地址等信息一樣,2個(gè)芯片RF就可以互通。
我們提供的跳頻就是固定時(shí)間發(fā)送心跳進(jìn)行兩邊握手,如果心跳握手成功,就可以根據(jù)預(yù)設(shè)的通道進(jìn)行跳頻。
跳頻的參數(shù)主要是下面幾個(gè)
請問預(yù)設(shè)的通道需要怎么操作呢?比如手動(dòng)修改rfConfig.Channel?
@TECH13,感謝回復(fù),不過仍然沒有解決我的疑惑:
1.可以理解綁定操作需要在應(yīng)用層實(shí)現(xiàn),但既然這樣RF_BondingErase()的作用具體是什么?
2.所以跳頻的機(jī)制與RF_FrequencyHoppingTx()以及RF_FrequencyHoppingRx()完全無關(guān),完全由controller實(shí)現(xiàn),這兩個(gè)函數(shù)只是用來讓應(yīng)用能夠?qū)ふ业揭粋€(gè)收/發(fā)雙方共同的頻道?
3.假設(shè)HopPeriod的值為8,那么實(shí)際跳頻間隔是32*8*31.25us,這樣理解對嗎?
4.RF_FrequencyHoppingShut()實(shí)際上取消的是2.的操作還是controller的跳頻?
5.為什么我在調(diào)用RF_FrequencyHoppingShut()之后,如果應(yīng)用一直不發(fā)包,會在調(diào)用之后的約8~12秒(通過rtc時(shí)鐘計(jì)數(shù),時(shí)間不固定)收到事件RX_MODE_HOP_SHUT和TX_MODE_HOP_SHUT?
望進(jìn)一步解答,感謝。