si4463的跳頻分為自動跳頻和手工跳頻
一、自動跳頻:
si4463內部有64個跳頻信道暫存器,可以將需要跳頻的通道都存入跳頻信道暫存器,當啟動自動跳頻後,模組會自動根據預先設定的跳頻條件依次從64個暫存器中選擇通道對應的頻率作為接收頻率(自動跳頻只是針對接收而言)。預置的跳頻條件見下圖:
1. 前導碼接收超時,超時時間為15nibbles,乙個nibbles是4個bit,那麼超時時間就是60bit, 1bit的時間是根據空中波特率決定的,比如是9600,那麼乙個1bit,就是(1000/9600)ms,60bit就是6.25ms,也就是啟動接收後6.25ms內沒有收到前導碼就跳到下乙個頻點。
2. rssi超時或者前導碼超時,在指定超時時間內,rssi值沒有達到預置的rssi值強度,跳頻到下乙個頻點。
3. rssi超時或者無效同步字
4. rssi超時或者前導碼超時或者無效同步字
二、手動跳頻:
這種情況適用於內建的跳頻條件不能滿足你的需要的時候。
手動跳頻是使用預先計算出來的分頻因子,由mcu發出rx_hop指令來重新設定模組接收的調頻頻率。不過這種方式需要手工設定頻率調製係數(inte,frac, and vco_cnt)。預先計算出每個跳頻點的調頻係數,然後傳遞給模組,可以跳過模組內部計算的時間,加快調頻的速率。你也可以通過start_rx指令並且傳遞不同的通道號來達到跳頻的目的,但是這種方式需要模組每次自己計算調頻係數,沒有rx_hop方式來的效率高。並且可以指定任意頻率,不需要像start_rx那樣只能按通道寬度為單位。
rx_hop命令一般模組已經處於接收狀態後發出的,命令發出後,模組開始從新調頻並且等待接收前導碼。手工跳頻的引數也可以用wds來自動生成
si4463開發總結
從去年11月到現在已經研究了4個多月的si4463,有了一些工作成果如下 1.用stm8l系列微控制器開發了乙個ttl轉433無線透傳模組,支援變長傳送和接收,支援硬體crc校驗,支援動態修改無線通訊引數,穩定傳輸1500公尺 2.用stm8s系列微控制器開發了乙個usb轉433無線透傳模組,並且有...
SI4463模組技術研究(結束)
si4463模組技術研究 si4463模組通過spi與mcu進行通訊 sclk,sdi,sdo,nsel,且spi的速度最大為10mhz。nsel片選拉低,並且第乙個 byte應為系統命令,後面跟著n位元組的命令。且sclk上公升沿mcu傳送資料 圖一 圖一對於讀取命令,mcu需要檢查cts來確定內...