Серийная связь требует установки правильной скорости бод, чтобы гарантировать, что данные передаются точно между устройствами.Вычисление соответствующей скорости бод включает в себя понимание тактовой частоты аппаратного обеспечения и желаемой скорости связи.

Понять ставку Baud

Скорость бод относится к числу передаваемых в секунду изменений сигнала или символов.В большинстве случаев она напрямую коррелирует с битами в секунду (bps), особенно при использовании простых схем модуляции.

Расчет ставки Baud

Для расчета настройки скорости бода для микроконтроллера или серийного устройства используйте формулу:

Настройка ставки Бода = (частота часов) / (Prescaler × Desired Baud Rate)

Где:

  • Частота часов: частота источника часов устройства.
  • Предкаслитель: значение делителя, которое масштабирует по часовой частоте.
  • Желаемая скорость передачи данных : скорость передачи данных, которую вы хотите достичь.

Пример расчета

Если устройство имеет тактовую частоту 16 МГц и вам нужна скорость бода 9600 б/с с прескалером 16, вычисление:

Ставка Бауда = 16 000 000 / (16 × 9600) ≈ 104

Установите регистр скорости бод устройства примерно до 104, чтобы достичь 9600 б.с.