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.Все расчёты
Импеданс дорожекПереходное отверстиеЗазоры по напряжениюПадстекШирина дорожкиТок плавленияПерекрёстные помехиЁмкость полигоновДелитель напряженияТепловой расчётЗакон Ома и мощностьLiPo и время полётаCAN: битовый таймингCAN ID и J1939Калькулятор CRCДлина волны и фронтыRC-фильтрРезисторыРеактанс и резонансИндуктивностиКварцКонвертер единиц