1. 程式人生 > >對碼元的理解

對碼元的理解

 

碼元是計算波特率的,波特率就是:每秒傳送多少個碼元,碼元/s。

我的理解:碼元是進行資料傳輸過程中解析的基本單元,碼元由一組n個bit組成,即碼元和bit的關係:碼元是由nbit組成的,至於n等於多少bit,看通訊傳輸過程中有多少個電壓狀態,而且通訊也是以碼元為單位進行解析,也就是說把nbit來當成一組進行解析,若碼元等於1bit,那就1bit1bit的進行解析。例如只有0V和5V這兩個狀態,那就是隻有0和1兩個狀態,需要1bit就夠了,所以此時一個碼元也就等於1bit,這就和位元率相等了(bit/s),若通訊中有0V,1V,2V,3V等4個狀態:00,01,10和11,那就是2bit,這時碼元就等於2bit,那麼其波特率就是位元率的一半了。
所以想知道碼元等於多少bit,就去看通訊基本電壓的狀態有多少個?是x,還是xx,還是xxx,xxxx……,

在usart/uart中波特率(碼元/s)就等於位元率(bit/s),因為此時碼元是由1bit組成的,即碼元==1bit,所以在串列埠中波特率就是位元率。