串行通信需要设定正确的baud速率,以确保数据在设备之间准确传输. 计算适当的baud速率涉及理解硬件的时钟频率和期望的通信速度.

理解保德率

baud率是指每秒传送的信号变化或符号的数量,在多数情况下,它直接与每秒比特(bps)相关,特别是在使用简单的调制方案时.

计算保龄球率

计算微控制器或串行设备的baud 速率设置时,使用公式:

包速率设置=(时钟频率)/(预测器×理想保速率)]

· :

  • 时钟频率:设备时钟源的频率.
  • 预缩放器[:一个缩小时钟频率的分值.
  • 废弃鲍德率[:你想达到的通信速度.

示例计算

如果一个设备的时钟频率为16MHz,而您想要的baud率为9600 bps,预缩放器为16,则计算为:

包价设置=16,000,000 / (16×9600) ⁇ 104

将设备的baud速率寄存器设定为约104个,以达到9600 bps.