Настройка скорости передачи для микроконтроллера LP17XX - PullRequest
0 голосов
/ 26 декабря 2011

Привет, я использую программное обеспечение LPC Xpresso для написания кода для микроконтроллеров серии LPC17xx. Я застрял с установкой скорости передачи в бодах для UART 2, я должен установить 3360 в качестве моей скорости передачи. кто-нибудь, пожалуйста, помогите мне в этом вопросе.

Ответы [ 2 ]

2 голосов
/ 26 декабря 2011

См. Главу 14 Руководства пользователя LPC17xx .Раздел 14.1 перечисляет общую последовательность для конфигурации UART.Чтобы установить скорость передачи данных, необходимо предварительно настроить шкалу часов и делитель скорости передачи.

Чтобы установить делитель скорости передачи, установите бит DLAB в регистре UART CR, чтобы разблокировать регистры скорости передачи.Делитель скорости передачи разделяется на два 8-битных значения в отдельных 32-битных регистрах, поэтому необходимо рассчитать 16-битный делитель, а затем запрограммировать регистры DLLSB и DLMSB отдельно.Раздел 14.4.12 описывает, как рассчитать соответствующие значения прескалера и делителя с примерами.В конечном счете, правильные значения для программы будут зависеть от вашей частоты PCLK.

Как точно вы сможете достичь 3360 бод, будет зависеть от вашей частоты PCLK;это несколько нестандартная ставка.UART довольно терпимы к ошибкам и несоответствиям скорости передачи, потому что они синхронизируют свою синхронизацию битовых выборок на каждом стартовом бите.

2 голосов
/ 26 декабря 2011
...