Скорость передачи и тактовая частота - PullRequest
0 голосов
/ 07 марта 2019

Я хочу, чтобы 2 моих устройства связывались с UART. У меня нет требований к срокам

  1. Означает ли это, что я могу выбрать любую скорость передачи данных, если скорости передачи приемника и передатчика совпадают, и она находится в доступном диапазоне моего чипа?
  2. Должна ли частота чипа и скорость передачи UART быть одинаковыми? Я читал, что частота чипа должна быть в 16 раз выше, чем скорость передачи UART. Но в некоторых других местах люди говорят, что это нормально, если ваша MCU имеет более высокую тактовую частоту, чем скорость передачи данных. (то есть: для 9600 кбит / с MCU должен быть выше 9,6 кГц.)
  3. Можно ли использовать разные частоты для двух устройств? (например, 20 МГц для приемника и 8 МГц для передатчика.)

1 Ответ

1 голос
/ 20 марта 2019

Означает ли это, что я могу выбрать любую скорость передачи данных, если скорости передачи приемника и передатчика совпадают, и она находится в доступном диапазоне моего чипа?

Боюсь, ответ нетак просто.Генератор скорости передачи UART вашего устройства должен быть способен генерировать указанную скорость передачи, обычно руководство пользователя / справочное руководство содержат формулу для определения возможной скорости передачи, которая может быть достигнута.

Оба устройства находятся на одной плате;в противном случае я бы порекомендовал вам ввести транслятор уровня, такой как MAX3232, и передавать / принимать сигнал на уровне RS-232, чтобы избежать проблем со связью.

Также помните, что на высокой скорости в дорожку / провод также включаются емкость и индуктивность.

Должна ли частота чипа и скорость передачи UART быть одинаковыми?Я читал, что частота чипа должна быть в 16 раз выше, чем скорость передачи UART.Но в некоторых других местах люди говорят, что это нормально, если ваша MCU имеет более высокую тактовую частоту, чем скорость передачи данных.(то есть: для 9600 кбит / с MCU должен быть выше, чем 9,6 кГц.

Какой микроконтроллер вы используете? Современный микроконтроллер работает на гораздо более высоких частотах, чем типичная скорость передачи данных. Многие современные высокиеМикроконтроллер работает на сотнях МГц. Каждый современный микроконтроллер имеет тенденцию иметь тактовый делитель для периферийных устройств и дополнительно генератор скорости передачи данных для достижения правильной скорости передачи. Ответ на этот вопрос зависит от того, какой MCU вы используете.В достаточно современном MCU вам не требуется, чтобы частота чипа и скорость передачи UART были одинаковыми, а частота чипа должна быть в 16 раз выше, чем скорость UART.

Могу ли я использоватьразные частоты для двух устройств? (например, 20 МГц для приемника и 8 МГц для передатчика.

Да, вы можете использовать разные частоты для двух устройств. Просто убедитесь, что их скорость передачи наряду с другими параметрами, такими какчетность, длина данных и т. д.

...