波特率通常设置为指定值之一,例如9600、56k等。
是否可以选择其他值,例如123456波特?它是一个数字参数,为什么不呢?

最佳答案

通信模块的时钟通常来自系统时钟。
该系统时钟可以用特定的数字来划分,例如2,4,8。
这就是为什么您只能达到特定波特率的原因。

因为您使用的是异步协议,所以时钟不会在线传输。

以上所有因素,使业界决定可接受的波特率清单

但是,如果您的两个通信模块支持特殊的波特率(如17800),则可以使用它。

关于c - 串口的可变波特率可以吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7499128/

10-10 16:26