реклама на сайте
подробности

 
 
> Вопрос про UART, Соответствие передаваемого байта символу
kt368
сообщение Oct 8 2013, 13:08
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 13-10-10
Из: Киев
Пользователь №: 60 135



Здравствуйте! Подскажите, что я увижу в терминале на ПК, если я передаю с МК байт, содержащий в себе 0x01? На ПК я тоже должен увидеть единицу?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kt368
сообщение Oct 8 2013, 13:49
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 13-10-10
Из: Киев
Пользователь №: 60 135



Смотрю через терминал CodeVision, передаю 0x5A, приходит 0xAE.
Контроллер LPC1758, UART0, 115200, 8 бит уарт, 1 стоп бит, бит чётности отсутствует. Пробовал другие скорости - все так же.
Передаю так:
Код
LPC_UART0->THR = 0x5a;
Предварительно настроив UART0 модуль.
Когда передаю несколько раз подряд (в цикле) - все так и приходит 0xAE, т.е. приём надежный, но не того, что передали. Могу залезть осциллографом, если это поможет.
В чем может быть проблема?
Go to the top of the page
 
+Quote Post
megajohn
сообщение Oct 8 2013, 15:00
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(kt368 @ Oct 8 2013, 17:49) *
В чем может быть проблема?


ну в чем еще, кроме как тактовой.
проверяйте, PCCLK и делитель уарта.

можете и код выложить



--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 11:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.06766 секунд с 7
ELECTRONIX ©2004-2016