Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите разобраться с UART2 на LPC2368
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Romanello
Делаю вот такую программу и ничего не идет ни с порта, ни в режиме симуляции в KEIL, а если меняю
порт на UART0, то все прекрасно работает, что я не так делаю?

void initserial(){
int Fdiv;
Fdiv = ( Fpclk / 16 ) / 9600 ;
PINSEL4&=~BIT18;
PINSEL4|=BIT19;
PINSEL4&=~BIT16;
PINSEL4|=BIT17;
PCONP|=BIT24;
U2LCR = 0x83;
U2DLM = Fdiv / 256;
U2DLL = Fdiv % 256;
U2LCR = 0x03;
U2FCR = 0x07;

}

int sendchar( char ch){
while (!(U2LSR & 0x20));
return (U2THR = ch);

}



void main(){

initserial();
while (1){sendchar(0x31);}

}
arttech
Внимательно разберись с каких ног контроллера ты забираешь/отдаёшь сигналы. LPC2368 содержит дублированные выводы UART N2. В своё время сам попался на эту удочку.

PINSEL0 Pin
21:20 P0.10 GPIO Port 0.10 TXD2 SDA2 MAT3.0 00
23:22 P0.11 GPIO Port 0.11 RXD2 SCL2 MAT3.1 00

PINSEL4 Pin
17:16 P2.8 GPIO Port 2.8 TD2 TXD2 TRACEPKT3[1] 00
19:18 P2.9 GPIO Port 2.9 U1CONNECT RXD2 EXTIN0[1] 00
sensor_ua
Пользуйтесь поиском
http://electronix.ru/forum/index.php?showtopic=37696
Romanello
Спасибо, брал сигнал от тех ног которые нужно и включал порт UART 2 и 3, все заработало само не понял что было
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.