2016-10-22 9 views
0

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

+0

CAN очень чувствителен к перекосу часов. Избегайте любых некристаллических часов. Разумеется, я бы избегал любых встроенных RC-генераторов, поскольку они обычно удаляются от целевой частоты и не достаточно стабильны во время работы. Если часы FMPLL основаны на внутреннем RC-генераторе, избегайте этого также. Если, с другой стороны, он основан на внешнем кристалле, не проблема. И, очевидно, внешний кварцевый генератор в порядке. – tonypdmtr

ответ

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^