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