串口数据字节位的理解
生活随笔
收集整理的這篇文章主要介紹了
串口数据字节位的理解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?# STM32F4xx系列的MCU的UART數(shù)據(jù)字節(jié)組成如下圖
?
?
# 發(fā)送數(shù)據(jù)做如下圖示,data byte MSB 與 Parity 重合
# 先刨去 Parity bit,分析 LSB ~ MSB 的純數(shù)據(jù):
> 假定數(shù)據(jù)中的 ‘1’ 個數(shù)為奇數(shù),偶校驗:Parity = ‘1’,奇校驗:Parity = ‘0’
> 假定數(shù)據(jù)中的 ‘1’ 個數(shù)為偶數(shù),偶校驗:Parity = ‘0’,奇校驗:Parity = ‘1’
# 將Parity bit 寫入 MSB 位置做替換,這可以理解為編碼的過程
?
# 接收端收到數(shù)據(jù)后作解碼操作
根據(jù) Parity bit 的值 + 奇偶校驗方式 + data( LSB ~ bit6 ) => 算出 MSB 的值,這其實就是發(fā)送過程組合數(shù)據(jù)的逆過程
?
# 目的
學(xué)習(xí)這種數(shù)據(jù)的組裝方法,在增加了校驗功能的情況下字節(jié)數(shù)據(jù)長度沒有改變
?
轉(zhuǎn)載于:https://www.cnblogs.com/skullboyer/p/8929903.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的串口数据字节位的理解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: elastic-Job配置参数详细解释
- 下一篇: javaSocket编程TCP