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

 
 
 
Reply to this topicStart new topic
> LPC UART Rx disable
grv
сообщение Feb 24 2011, 17:17
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 28-04-06
Пользователь №: 16 592



Не понял, в этом супер навороченном уарте нельзя запритить прием ?

Сообщение отредактировал grv - Feb 24 2011, 17:18
Go to the top of the page
 
+Quote Post
KRS
сообщение Feb 24 2011, 21:34
Сообщение #2


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



можно попробовать ногу отключить
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 24 2011, 21:41
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Для начала бы узнать, о каком именно МК реплика?
Go to the top of the page
 
+Quote Post
Nixon
сообщение Feb 24 2011, 21:50
Сообщение #4


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



UxIER бит 0 и 2.


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
KRS
сообщение Feb 24 2011, 22:03
Сообщение #5


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Nixon @ Feb 25 2011, 00:50) *
UxIER бит 0 и 2.

Так это только прерывания запретить sm.gif
Go to the top of the page
 
+Quote Post
grv
сообщение Feb 24 2011, 22:08
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 28-04-06
Пользователь №: 16 592



Цитата(KRS @ Feb 25 2011, 00:34) *
можно попробовать ногу отключить


Т.е. пошаманить с PINSEL. Да уж....

Цитата(rezident @ Feb 25 2011, 00:41) *
Для начала бы узнать, о каком именно МК реплика?


LPC23xx
Go to the top of the page
 
+Quote Post
KRS
сообщение Feb 24 2011, 22:11
Сообщение #7


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(grv @ Feb 25 2011, 01:08) *
Т.е. пошаманить с PINSEL. Да уж....

Да, для 23xx именно там, переключить на GPIO.

А вам для чего это надо? 485?
Go to the top of the page
 
+Quote Post
grv
сообщение Feb 24 2011, 22:19
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 28-04-06
Пользователь №: 16 592



Цитата(KRS @ Feb 25 2011, 01:03) *
Так это только прерывания запретить sm.gif


Еще есть загадочный бит FIFO enable в FCR но он один на Rx-Tx - не годиться. Нафига кстати на Tx не понятно - не нужна передача - не передавай если уж на то пошло. Там же приписка: 0 - Must not be used in the application. Понимай как знаешь.

Цитата(KRS @ Feb 25 2011, 01:11) *
Да, для 23xx именно там, переключить на GPIO.

А вам для чего это надо? 485?

На перспективу в т.ч. и для 485-го. А сейчас просто перетаскиваю с AVR софт и понимаю какой там классный UART был.
Go to the top of the page
 
+Quote Post
KRS
сообщение Feb 24 2011, 22:37
Сообщение #9


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(grv @ Feb 25 2011, 01:19) *
Еще есть загадочный бит FIFO enable в FCR но он один на Rx-Tx - не годиться.

Так это разрешение очереди, у LPC уарт с очередью на 16 байт.
он изначально совместим с 16550 - классический можно сказать sm.gif

Go to the top of the page
 
+Quote Post
Nixon
сообщение Feb 24 2011, 22:45
Сообщение #10


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Как-то непонятно, как еще можно выключить прием, если не запретить прерывание по приему.


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 24 2011, 22:47
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Nixon @ Feb 25 2011, 01:45) *
Как-то непонятно, как еще можно выключить прием, если не запретить прерывание по приему.

Ну так прием как таковой (и заполнение FIFO) от этого ведь не прекратятся.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Feb 24 2011, 22:55
Сообщение #12


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Нeуловимый Джо?


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
fantex
сообщение Feb 25 2011, 06:55
Сообщение #13


Участник
*

Группа: Свой
Сообщений: 54
Регистрация: 4-11-05
Пользователь №: 10 480



В классическом 16550 те же яйца, прием нельзя отключить отдельно от передачи. Прием запрещается на уровне прерывания. В обработчике прерывания анализируется источник и соответсвенно обрабатывается либо запрос на передачу, либо на прием.
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Feb 25 2011, 14:16
Сообщение #14


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



А в чем проблема-то? Ну не надо принимать, так не читайте. А как надо включить прием, обнуляете FIFO и стираете ошибки. Делов-то. Или действительно ногу на IO переключите.
Go to the top of the page
 
+Quote Post
grv
сообщение Mar 16 2011, 14:43
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 28-04-06
Пользователь №: 16 592



Еще вопрос возник.
LPC2388
Режим тактирования от внутреннего генератора
UART clk=4Mhz

на скоростях 38400, 57600 все работает нормально
на 115200 передача работает , отрубается прием, причем так: байт принимается, в статусе ошибок нет, а вот байт из фифо приходит либо 0xff либо 0xfe чтоб туда не слали.

Отличия в настройках - только бод-рейт генератор:

Код
  U0DLM=0;
   U0DLL=2; //Prescaler 115200 @ 4,0Mhz PCLK
//   U0DLL=4; //Prescaler 57600 @ 4,0Mhz PCLK
//   U0DLL=3; //Prescaler 38400 @ 4,0Mhz PCLK


U0FDR=0xc1; // Fractional prescaler     115200 4mhz
//U0FDR=0xc1; // Fractional prescaler     57600 4mhz
//U0FDR=0x67; // Fractional prescaler     38400 4mhz




115200 много для 4MHz ? В доке встретил только что DLL>=2 при использовании FDR
коэф. считал в экселе в форме от NXP
Go to the top of the page
 
+Quote Post

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

 


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


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