XL系列433芯片對碼說明:
發射芯片 XL4456 通過數據腳接收高低電平然后經過調制將波形發出,而接收芯片 XL520 通過接收波形后進行解調,數據腳輸出高低電平。至于具體的通信協議,需要用戶自定義,一般而言,使用標準的 1527 協議即可。
1527 協議的數據長度一般為 24 位,其中前 16 位表示地址,后 8 為表示數據。那么也就是前 4 個十六進制位為地址,也就是對碼的關鍵,保證每個發送端的地址碼不同,這樣就能實現對碼。
發射端主控芯片通過控制 DATA 引腳高低電平時間來發送數據,也就是加延時來改變電平保持的時間。
接收端主控芯片通過定時器產生定時產生中斷,在中斷里判斷 DATA 的狀態和記錄保持的時間,通過判斷高低電平保持的時間判斷接收到的是“0”、 “1”、還是無效數據,若連續接收到 24 位數據,則表示一次接收數據成功。
XL系列2.4G收發芯片對碼說明:
注意:2.4G 通信收發雙方需要地址、頻點、數據寬度和管道一致。
對碼就是使收發雙方的地址一致,保證兩者通信的唯一性。
2.4G 地址長度為 5 字節,默認設置收發雙方地址為五個 0XCC。
初次上電發射端將存儲在 FLASH 里的地址作為數據發送給接收端,接收端接收
到該地址數據表示對碼成功,對碼標志位置1。
發射端地址設置操作的是寄存器0X10,接收端地址設置操作的是寄存器0X0A~0X0C。
然后發射端將存儲在 FLASH 里的地址作為發射地址,接收端也是該地址作為接收地址,這樣就保證了收發雙方之間的地址一致,就保證雙方通信的唯一性。將對碼標志位也保存在 FLASH,才能保證掉電不丟失。上電就讀取該標志位,若置位就能直接使用,為0則進行對碼操作。
總結:
不論 433 還是 2.4G,地址都是存儲在 FLASH 的一段數據,一般是存儲在FLASH 最后一頁或扇區(保證不影響主程序的存儲)。433 是把地址作為發送數據的一部分,接收端每次接收數據都判斷地址碼的部分是否一致。而 2.4G是收發雙方設置一致地址,保證兩者通信的唯一性。在批量燒錄時采用滾碼的方式燒錄地址,就保證地址的不一樣。
深圳市芯嶺技術有限公司是一家專注于短距離無線通訊,芯片應用解決方案商,從事芯片研發、封測,代理、技術服務、銷售,為眾多企業提供物聯網應用芯片,技術支持,解決方案服務。
我們專注于短距離無線通訊,提供無線芯片、軟件技術等解決方案,包括: MCU、2.4G、433MHz、ble、Wi-Fi、等物聯網芯片解決方案。
審核編輯 黃宇
-
芯片
+關注
關注
455文章
50816瀏覽量
423613 -
FlaSh
+關注
關注
10文章
1635瀏覽量
148023 -
通訊
+關注
關注
9文章
903瀏覽量
34907 -
無線通訊
+關注
關注
5文章
584瀏覽量
40087
發布評論請先 登錄
相關推薦
評論