Проблема с UART в LPC2378
TanT (Guest) |
|
|
Пробую работать с UARTом, задача передать из терминала (PCOMM, HyperTerminal и т.п.) файл. При посимвольном вводе данных с клавиатуры всё в порядке. При передачи файла UART выдаёт каждый второй символ (пример. файл: 1234567890, получаю 24680). |
|
|
|
|
|
TanT (Guest) |
|
|
P.S если передовать посылки типа 123, то приходит 23, а при передаче 1234, только 24. аналогично 12345 -> 245 и 123456 -> 246 |
|
|
|
|
|
starterkit (Guest) |
|
|
Если правильно помню, кто то на электрониксе подобную тему поднимал несколько месяцев назад ... |
|
|
|
|
|
TanT (Guest) |
|
|
Не нашёл я значиться, можно хотя бы примерное название темы. Очень поспособствовало бы. :) |
|
|
|
|
|
TanT (Guest) |
|
|
а личные соображения есть по этому поводу? перетряхнул все установки. сложно где-то ошибиться. и такая беда именно при передачи данных не
прерывным потоком |
|
|
|
|
|
starterkit (Guest) |
|
|
... слишком долго обрабатывает принятый байт либо по возвращению к опросу готовности приема байта "сбрасывает" приемник ... |
|
|
|
|
|
TanT (Guest) |
|
|
На шёл! Сам я ещё молод и зелен, поэтому пользуюсь для старта чужими исходниками, так вот там для регистров UART были созданы ряд структур описания битов.
Заменил их (в соответствии с мануалом конфигурил) и всё заработало. Был не верно настроен регистр U0LCR управления линией. Опытным путём было доказанно, что он был законфигурён на 5М1, при настройках терминала 8N1. Побаловался с настройками в терминале - иногда паразительные варианты выдаёт без всякого мусора просто глотает байты. |
|
|
|
|
|
student (Guest) |
|
|
а как удалось выяснить что настройки неправильные, при помощи чего? |
|
|
|
|
|
|