LPC2148 уравнение скорости передачи


1

Меня немного смущает уравнение вычисления скорости в бодах LPC2148

В техпаспорте уравнение

введите описание изображения здесь

введите описание изображения здесь

Но в каждом уроке я мог найти

уравнение

введите описание изображения здесь

Второе уравнение устанавливает скорость передачи данных в соответствии с требованиями.

Я что-то пропустил?

Учебники, которые я проверил

  1. Link1
  2. Link2
  3. lINK3

У меня нет опыта работы с LPC2148, но уравнения те же, если U0 обозначает передискретизацию, которая обычно равна 16 (или 8 с более высокими скоростями передачи).
Рокта

@Rokta Здесь U0 обозначает UART0, U0DLL и U0DLM - регистры блокировки устройства UART0
Athul

Ответы:


3

Единственное, что имеет смысл, - это то, что уравнение в техническом описании имеет ошибку.

В той же таблице сказано:

Регистры U0DLL и U0DLM вместе образуют 16-битный делитель, где U0DLL содержит младшие 8 битов делителя, а U0DLM содержит старшие 8 битов делителя

Это говорит о том, что это должно быть так, 256*DLM+DLLкак написано в уроках. В приведенных ниже примерах таблиц он также рассматривается как 16-битный (верхний 8 + нижний 8).

Обратите внимание, что апрельская версия таблицы данных [1] содержит исправленное уравнение.

[1] https://www.nxp.com/docs/en/user-guide/UM10139.pdf


Я дал DLM = 1, DLL = 97, MULVAL = 14 & DIVADDVAL = 1, если бы уравнение было с 16 в знаменателе, расчетная скорость передачи была бы 7743, а уравнение с 256 в знаменателе дало бы 2478. Я проверил значение в Отладчик Keil, и ответ 2478. Таким образом, уравнение с 256 является правильным.
Атул

Можете ли вы сказать мне, как вы получили знаменатель как 256 по информации U0DLL & U0DLM
Athul

1<<82**8
Старшие
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.