Плата Питание Интерфейсы Аналог

STM32

UART: регистр BRR и ошибка скорости

Значение USART_BRR для STM32 по частоте тактирования периферии и нужной скорости, реальная скорость и ошибка в процентах — для режимов OVER16 и OVER8.

Параметры

Оверсэмплинг

fCK — частота шины, на которой висит USART (APB1/APB2), или выбранный источник в RCC_CCIPR для G0/G4/L4/H7. Типично: F103 USART1 72 МГц, USART2/3 36 МГц.

Результат

USART_BRR—
Реальная скорость—
Ошибка—
USARTDIV
—
Мантисса / дробь
—
BRR в десятичном
—
Код
—

Стандартные скорости на этой частоте

СкоростьBRRРеальнаяОшибка
Как считается. OVER16: BRR = round(fCK / baud), реальная скорость fCK / BRR. OVER8: USARTDIV = round(2·fCK / baud), в BRR биты [15:4] берутся как есть, а младшие 4 бита сдвигаются вправо на 1 (бит 3 должен быть 0). Ошибка до ±2 % обычно работает, но суммарная ошибка двух сторон должна укладываться в ~3.75 % для OVER16 и ~2.5 % для OVER8.

Все расчёты