Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Ответ:
Отправлено
Yaumen
28 января 2009 г. 16:45
В ответ на:
передача бывает 7 витовой и 8 битовой, а так же ещё и с битом чётности. Где это отображено?
отправлено пользователем
Trashy
28 января 2009 г. 16:39
Вот тут:
//////////////////////////////////////////
// ИНИЦИАЛИЗИРУЕМ ВЫВОДЫ UART0
// TXD0 на PIN0.2
// RXD0 на PIN0.3
PINSEL0 &= ~((3<<4)|(3<<6));
PINSEL0 |= ((1<<4)|(1<<6));
//////////////////////////////////////////
// НАСТРАИВАЕМ ПАРАМЕТРЫ ПОСЫЛКИ
U0LCR = 0x03; // Длина символа - 8 бит
// 1 Стоп-бит
// Без четности
// Без останова
//////////////////////////////////////////
// НАСТРАИВАЕМ СКОРОСТЬ
U0LCR |= (1<<DLAB);
U0DLL = DLL;
U0DLM = DLM;
U0FDR = (MULVAL<<4) | DIVADDVAL;
U0LCR &= ~(1<<DLAB);
Составить ответ
|
Вернуться на конференцию.
Ответы
У меня для 3-го U3LCR = 0x83; /* 8 bits, no Parity, 1 Stop bit */
-
misyachniy
(28.01.2009 17:02:39
195.10.210.194
,
пустое
)
Да кстати, не понятно, что туда уходит. Сначала 0х03, а потом DLAB какойто. Судя по интервалам - стоп бита у тебя нету. 78 - для девяти. А 69 - для восьми.
-
Trashy
(28.01.2009 17:08:44
192.168.1.99,213.167.60.22
,
пустое
)
Вот заголовок файла
-
Yaumen
(28.01.2009 17:12:23
212.98.174.229
, 255 байт)
А из U0LСR читать можно? А то вдруг он нули возвращает при операции ИЛИ.
-
Trashy
(28.01.2009 17:14:58
192.168.1.99,213.167.60.22
,
пустое
)
Посылаю на компьютер содержимое U0LСR. На осцилографе вижу 0x03
-
Yaumen
(28.01.2009 17:19:5
212.98.174.229
,
пустое
)
Тебе ж misyachniy сказал: 0х83
-
Trashy
(28.01.2009 17:28:3
192.168.1.99,213.167.60.22
,
пустое
)
0x83 - DLAB="1" + 8 битные данные. Доступ к регистрам U0THR и U0R...{+}(+)
-
Yaumen
(28.01.2009 17:44:51
212.98.174.229
, 392 байт)
Вот реально работающий у меня УАРТ 3
-
misyachniy
(28.01.2009 17:53:22
195.10.210.194
, 575 байт)
Спасибо, ОГРОМНОЕ!!! Ваш код работает. Для чего такая сложная методика пред...{+}
-
Yaumen
(28.01.2009 18:15:18
212.98.174.229
, 186 байт)
Я выдрал из примера. Даташит с мануалом читаю, когда не работает ;-)
-
misyachniy
(28.01.2009 18:36:58
195.10.210.194
,
пустое
)
Все правильно бит 7 - это DLAB, который разрешает или запрещает доступ к изменению делителя
-
Yaumen
(28.01.2009 17:08:24
212.98.174.229
,
пустое
)
А в формуле ни где нет минус или плюс единички? Потерял небось при расчётах.
-
Trashy
(28.01.2009 17:10:30
192.168.1.99,213.167.60.22
,
пустое
)
Да вроде все перепроверил. Может в Errate где-нибудь дополнительно описано.
-
Yaumen
(28.01.2009 17:16:27
212.98.174.229
, 294 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сложите 2 и 3:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru