無線模塊經常有人在校驗過程中會失敗,又是什么原因呢?造成校驗失敗的大部分原因都是因為我們在校驗過程中數據發生了丟失和錯誤,說得簡單點,校驗的過程是收發兩端共同完成的過程,發送一個數據包到串口,然后由發送端將數據包發送到接收端的指定位置,接收端再到指定的位置檢驗字節,同時,再將接收到的數據按規定方式計算出接收端校驗字節,如果接收端校驗字節與接收到的發送端校驗字節相等,則說明數據包是有效的,否則就應該放棄該數據包。這也就是我們平時校驗過程中出現失敗的主要原因。
無線模塊校驗的方法最常用的是奇偶校驗和循環冗余碼校驗兩次,在串行數據傳輸過程中,由于干擾可能引起的信息錯誤,出現“誤碼”,我們在傳輸過程中發現的錯誤叫做檢碼,發出錯誤后,進行修正叫檢錯。除去這兩種常用的校驗方法,還有異或校驗、sum等等,其中以奇偶校驗方法最為簡單粗暴,但是這種方式有一個缺點,它只能發現錯誤,不能糾正錯誤,所以一旦發現誤碼的時候,不能進行檢錯,只能將數據包重新發送。而循環冗余碼校驗方法則有很好的自動糾錯功能,但也相對的比奇偶校驗方法復雜的多。所以我們進行校驗的時候,選擇什么算法還是要看自己怎么去抉擇。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
無線模塊
+關注
關注
12文章
685瀏覽量
50267
發布評論請先 登錄
相關推薦
熱點推薦
請問RT-FOTA固件校驗通過但是解壓縮失敗是什么原因?
芯片:STM32F407ZGT6
FOTA流程:
從SD卡中讀取固件(壓縮過的RBL)校驗通過后開始解壓縮搬運到Flash的0x8020000地址
已經確認讀取的固件大小是正確的但是到解壓縮這一步就失敗了。
代碼中位置
跟進去
這是仿真時候的值,如何確定
發表于 09-26 07:41
線程超時函數中 assert 失敗是什么原因導致的?
定位后,發現在調用棧中經常會同時出現兩個中斷,一個串口中斷和systick 中斷,就挺奇怪的,這是定時器中斷被別的中斷打斷了嗎? rt_sched_lock 的作用似乎就是關閉全局中斷吧。。。 請問可能是什么原因? 謝謝!
rt-thread 版本: 5.2.1
發表于 09-09 06:56
ai_cube訓練模型最后部署失敗是什么原因?
ai_cube訓練模型最后部署失敗是什么原因?文件保存路徑里也沒有中文
查看AICube/AI_Cube.log,看看報什么錯?
發表于 07-30 08:15
網絡光纖出問題一般是什么原因導致的呢
網絡光纖故障的成因復雜多樣,涉及物理層、環境因素、設備異常及人為操作等多個維度。以下是常見原因的分類解析及典型案例,幫助快速定位問題根源: 一、物理層損傷(占比約40%) 光纖斷裂 原因:施工挖斷
stm32cubeIDE使用malloc失敗是什么原因?
我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因?
發表于 06-09 07:24
stm32cubeIDE使用malloc失敗是什么原因?
我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因?
發表于 06-04 07:18
HMC7044外參考時鐘切換失敗的原因?
你好,我們在使用HMC7044的時候,發現將10M內參考時鐘切換為外參考時鐘會失敗,切換完成之后必須將外參考時鐘拔插一下才能成功,請問這個是什么原因呢?(外參考時鐘我們一直接上的,每次切換外參考都要取下來再插上去才能成功,非常麻
發表于 04-15 06:50
EB Tresos驗證步驟失敗是什么原因?
”Dio_TS_T40D2M20I0R0_UniqueNGGeneratorId“(模式:”驗證“)以及”缺少參數構建文件“錯誤。正在生成文件,但驗證 get 失敗。可能是什么原因。?
發表于 04-10 06:36
EB Tresos狀態顯示無法運行生成器是什么原因導致的?
”Dio_TS_T40D2M20I0R0_UniqueNGGeneratorId“(模式:”驗證“)以及”缺少參數構建文件“錯誤。
正在生成文件,但驗證 get 失敗。可能是什么原因。?
發表于 04-02 08:06
芯片流片失敗都有哪些原因
最近和某行業大佬聊天的時候聊到芯片流片失敗這件事,我覺得這是一個蠻有意思的話題,遂在網上搜集了一些芯片流片失敗的原因,放在這里和大家一起分享。1.Design的版本拿錯,這個問題比較要命,如果ROM
無線模塊校驗失敗是什么原因呢
評論