Цитата(_4afc_ @ Jan 11 2016, 21:22)

Я порт вообще вроде не трогал - работало на 561:
Код
void Init_UART(void)
{
volatile int temp;
*pUART_GCTL = UCEN;
*pUART_LCR = DLAB;
*pUART_DLL = BAUD_RATE_115200;
*pUART_DLH = (BAUD_RATE_115200 >> 8);
*pUART_LCR = 0x03;
temp = *pUART_RBR;
temp = *pUART_LSR;
temp = *pUART_IIR;
*pUART_IER = ETBEI;
PutChar('\r');PutChar('\n');
}
int PutChar(const char cVal)
{
int nStatus = 0;
u32 T;
T=GetTimeMS()+100;
do {
if( 0x20==(*pUART_LSR & 0x20) )
{
*pUART_THR = cVal;
nStatus = 1;
break;
}
ssync();
}while( T>GetTimeMS() );
return nStatus;
}
Спасибо за пример, это то же, что я пробовал,но,
не наблюдаю настройки разрядов порта, в которые выведены пины rx, tx uart.
Неужели не нужно настраивать MUX, FER, направление пина PORTFIO_DIR,
PORTFIO_INEN - разрешение пина на вход?
Может для 561-го где-то раньше в программе были прописаны настройки пинов?
У меня ADSP-bf592.
Смотрел пример для 561 из доки на adsp-5-examples - там тоже ничего нет по пинам порта.
Какое значение должно быть в регистре UART_MCR (разряд4), который отключает
tx от выходного пина и подключает rx tx внутри для лупбек?
Из пдф-а не понятно - не прописано - пропуск в хардваре реф для - 592-го.