Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Вычисление регистра тактовой синхронизацииБольшинство контроллеров CAN позволяют программисту осуществлять настройку тактовой синхронизации используя следующие параметры: • Значение предварительного делителя тактовой частоты • Количество квантов перед точкой замера • Количество квантов после точки замера • Количество квантов в «ширина скачка синхронизации» (Synchronization Jump Width, SJW) Обычно для этих целей выделяется два регистра: btr0 и btr1. Однако они могут слегка различаться у разных контроллеров, поэтому внимательно читайте инструкцию. В контроллерах 82c200 и SJA1000, производства NXP (ранее Philips), раскладка регистра выглядит приблизительно так:
• BRP0..BRP5 устанавливают значение предварительного делителя тактовой частоты • SJW0..SJW1 устанавливают длину SJW • TSEG10..TSEG13 устанавливают количество квантов перед точкой замера (стартовый бит не включен) • TSEG20..TSEG22 устанавливают количество квантов после точки замера • SAM при установке значения 1 производится три замера, при установке значения 0 – один замер Примечание: реальные значения этих параметров несколько отличаются от значений, вписанных в регистр. Пример: если сигнал генератора, подаваемый на SJA1000, имеет частоту 16 МГц, и мы желаем получить скорость передачи 250 кбит/с, с точкой замера в районе 62% всего бита, и SJW равным 2 квантам, мы можем установить – TSEG1 = 5, что дает 5 квантов перед точкой замера, и TSEG2 = 3, что дает 3 кванта после точки замера. Каждый бит будет содержать 5 + 3 = 8 квантов, что даст нам желаемую скорость передачи 1 / (8 × 500 нс) = 250 кбит/с. Значения регистра должны быть следующими:
Точка замера в районе 5/8 = 62.5% бита.
|