串口数据位小于8bit的传输方式

问题

遇到一个小问题,和客户对接的串口数据位为7bit,一般情况下我们传输的是8bit。而串口数据位可以设置为5、6、7、8等。

那么当数据位为7bit时,数据应该怎么传输呢?比如传输一个8bit的数据,物理层是怎么传输的呢?

事实说话!!!

电脑串口助手设置数据位为7bit,收发短接一起,看结果如下:

串口数据位小于8bit的传输方式_第1张图片

结论

从实际结果来看,由7bit串口传输一个8bit的数据,那么数据的最高位是会被丢弃的。

同样的5bit和6bit也是一样的,会丢弃8bit中多余的bit位。

意义

结合我当前的协议要求,串口实际传输的是ascii码数值,该数值小于127,因此基于上述结论对给我的项目始终数据传输不会产生影响。

你可能感兴趣的:(7bit串口)