错误的串口速度(乘以8) - CentOS 7

错误的串口速度(乘以8) - CentOS 7

我正在尝试使用 stty -F /dev/ttyS0 9600 设置串行端口的波特率,问题是我检查了示波器,波特率提高了 8 倍,所以我需要配置 1200 才能得到 9600,这适用于所有其他典型速度。如果有办法调整系统上的时钟速度、PLL 或任何时钟乘法器或除数,有谁知道其中的原因吗?

答案1

我将串行端口速度设置为 9600,这是波特率,我用示波器测量位时间,问题是我期望波特率 = bps,因为早期的调制解调器每波特仅传输 1 位,但它是因为它将 8 位“打包”到每个波特中,这就是测量速度始终是 8 倍速度的原因。

相关内容