pvvx
Активный участник сообщества
На модуле RTL00 c RTL8710AF доступны все UART:
LOG_UART, UART0, UART1, UART2.
Единственное, что у UART1 выводится на внешние ноги только TX [PE_4] (RTS/CTS/RX - в такой конфигурации нет: PE_5/PE_6/PE_5).
--------
Кто знает как получить прерывание по концу передаче символа(ов) ?
По пустому TX FIFO прерывание не годится - оно возникает при начале передаче последнего символа.
Использовать LOOPBACK и прерывание RX? :
Так-же есть вопросы по прерыванию EDSSI, Enable Modem Status Interrupt - когда оно возникает?
PS: Описание UART частично сходится (первые регистры, без коррекции скорости) с UART у "Intel® Quark™ microcontroller D2000"
LOG_UART, UART0, UART1, UART2.
Единственное, что у UART1 выводится на внешние ноги только TX [PE_4] (RTS/CTS/RX - в такой конфигурации нет: PE_5/PE_6/PE_5).
--------
Кто знает как получить прерывание по концу передаче символа(ов) ?
По пустому TX FIFO прерывание не годится - оно возникает при начале передаче последнего символа.
Использовать LOOPBACK и прерывание RX? :
Код:
#define RUART_MCR_LOOPBACK BIT4 //*BIT4, LoopBack Bit (LOOPBACK)
HAL_RUART_WRITE32(sobj.hal_uart_adp.UartIndex, RUART_MODEM_CTL_REG_OFF, HAL_RUART_READ32(sobj.hal_uart_adp.UartIndex, RUART_MODEM_CTL_REG_OFF) | BIT4);
PS: Описание UART частично сходится (первые регистры, без коррекции скорости) с UART у "Intel® Quark™ microcontroller D2000"
Последнее редактирование: