码元是计算波特率的,波特率就是:每秒传送多少个码元,码元/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,所以在串口中波特率就是比特率。