串口數據字節位的理解


 # STM32F4xx系列的MCU的UART數據字節組成如下圖

 

 

# 發送數據做如下圖示,data byte MSB 與 Parity 重合

  # 先刨去 Parity bit,分析 LSB ~ MSB 的純數據:

    > 假定數據中的 ‘1’ 個數為奇數,偶校驗:Parity = ‘1’,奇校驗:Parity = ‘0’

    > 假定數據中的 ‘1’ 個數為偶數,偶校驗:Parity = ‘0’,奇校驗:Parity = ‘1’

  # 將Parity bit 寫入 MSB 位置做替換,這可以理解為編碼的過程

 

# 接收端收到數據后作解碼操作

  根據 Parity bit 的值 + 奇偶校驗方式 + data( LSB ~ bit6 ) => 算出 MSB 的值,這其實就是發送過程組合數據的逆過程

 

# 目的

  學習這種數據的組裝方法,在增加了校驗功能的情況下字節數據長度沒有改變

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM