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

bxCAN / FDCAN

CAN: битовый тайминг

Подбирает prescaler и длины сегментов BS1/BS2 под частоту тактирования CAN и нужную скорость шины с заданной точкой выборки. Для bxCAN выдаёт готовое значение регистра BTR.

Параметры

Периферия

CANopen и J1939 рекомендуют точку выборки 87.5 %, для длинных линий допустимо 75–80 %. Стандартные скорости — 125k, 250k, 500k, 1M.

Лучший вариант

Prescaler—
BS1 / BS2—
Точка выборки—
Квантов на бит
—
Реальная скорость
—
CAN_BTR
—
HAL
—

Все точные варианты

PrescalerTQBS1BS2ВыборкаСкорость
Как считается. Бит делится на кванты: 1 (SYNC) + BS1 + BS2. Длительность кванта tq = prescaler / fCAN, скорость fCAN / (prescaler · TQ), точка выборки (1 + BS1) / TQ. Ограничения bxCAN: BS1 1…16, BS2 1…8, prescaler 1…1024. FDCAN (nominal): BS1 1…256, BS2 1…128, prescaler 1…512. BTR = (SJW−1)<<24 | (BS2−1)<<20 | (BS1−1)<<16 | (BRP−1).

Все расчёты