ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
26 июня
36475 Топик полностью
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 ?