Выбор источника синхронизации для контроллера шины CAN

В настоящее время я использую 32-битный микроконтроллер со встроенным контроллером CAN. Меня смущает выбор источника синхронизации для CAN-контроллера (на основе версии A и B версии 2.0), поскольку у меня есть 3 варианта источника синхронизации, каскадного FMPLL-тактового генератора, внешнего кварцевого генератора и встроенного RC-генератора. Так как приходится минимизировать погрешность из-за джиттера тактов при расчете синхронизации по битам CAN. Поэтому я должен выбрать лучший источник синхронизации для этого требования. Я пытаюсь найти метод выбора для этого выбора, но не смог найти подробную информацию. Может ли кто-нибудь объяснить мне это или порекомендовать мне хороший источник информации? Спасибо

1 ответ

Это зависит от битрейта, но если у вас есть кристалл, используйте его.

CAN создает ребро каждые 5 бит. Если вы сложите величину смещения тактовой частоты, вы получите за это время между потенциально худшими и самыми медленными часами в сети и потенциально худшими самыми быстрыми часами в сети, и сравните это с точкой выборки в пределах бита, который вы используете, вы сможете увидеть, если количество дрейфа у вас будет слишком много.

Другие вопросы по тегам