Romario (01.08.2005 22:50, просмотров: 1) ответил Romario на работа с UART1 по прерыванию (LPC2138)
а вообще работа с UART_TX методом Interrupt_Driven интересна поправьте если не так или не дочитал доку.
"Нормальный проц"
при включении питания TX_EMPTY = 1,
заполняем буфер передатчика (в ОЗУ проца),разрешаем прерывание для этого флага,проц вылетает в соответствующее прерывание.
в ISR передатчик опустошает буфер и если он пуст, запрещает
прерывание для этого флага. TX_EMPTY при этом остается = 1.
Когда надо будет опять послать буфер из ОЗУ просто разрешается
прерывание для TX_EMPTY и так по кругу.
"LPC"
инициировать хотя бы самое первое прерывание необходимо
послать (не в прерывании) в U1THR какое то значение, а потом уже
ISR начнет опустошать буфер. Когда закончит, сбросит прерывание
от TX_EMPTY путем чтения U1IIR. Но чтобы опять это прерывание
вызывалось необходимо послать в U1THR начальный символ.
неудобно блин и как то непревычно.
правильно ли я понял процесс
UART_TX методом Interrupt_Driven в LPC ?