Настройка битовых времен
Согласно CAN - спецификации, битовое время разделено на четыре сегмента.
Каждый сегмент кратен одному кванту времени tq. Сегмент синхронизации (Sync-Seg) всегда равен одному кванту времени. Prop-Seg включен в сегмент Tseg1. Сегмент Tseg1 определяет время перед точкой считывания, тогда как сегмент Tseg2 определяет время после точки считывания. Длины этих сегментов программируемы (исключая Sync-Seg).
Примечание:Для более точного определения данных сегментов, пожалуйста, смотрите CAN- спецификацию.
Битовое время определяется периодом тактового генератора CLP, делителем частоты и количеством квантов времени в битовом времени.
Битовое время = Tsync-seg + Ttseg1 + Ttseg2 |
Tsync-seg = 1 * tq |
Ttseg1 = (TSEG1+1) * tq (= min. 4 * tq) |
Ttseg2 = (TSEG2+1) * tq (=min. 3 * tq) |
tq = (BRP+1) * 2(1-CMOD) * CLP |
Для выполнения рекомендаций CAN - спецификации необходимо выполнение следующих условий:
Ttseg2 і 3 * tq |
Ttseg2 і Tsjw |
Ttseg1 і 4 * tq |
Ttseg1 і Tsjw + Tprop |
TSEG1, TSEG2 и BRP программируются числовыми значениями из соответствующих полей регистров BTR0 и BTR1.
Для плат серии CAN-C505xx:
CLP = 1 / 16000000 (c)
Делитель частоты включен (бит CMOD = 1)
|