Xmega128A3 & USART

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Amigo_Cat
Родился
Сообщения: 2
Зарегистрирован: Пт окт 21, 2011 07:16:32

Xmega128A3 & USART

Сообщение Amigo_Cat »

Всем привет!!! Такая проблема возникла! Решил покрутить USART у Xmega.Набросал код. Через FTDI USB-UART подключаю к пк, и кидаю с мк в комп символ любой, к примеру 'A'. Но вместо символа приходит вот ето [00][00][00]. Сразу могу скзать, что все настроено правильно: скорость, четность, паритет... (9600,8,n,1). Кто что может сказать по етому поводу?

Код: Выделить всё


int main(void)
{
clock_setup();
init_uart();
int_setup();
while(1)
    {
        usart_putc('A');
        _delay_ms(100);
    }
	

return(0);
}
void init_uart(void) 
 { 
     PORTF.OUTSET = PIN3_bm;     // TX high 
     PORTF.DIRSET = PIN3_bm;     // and output 
     PORTF.DIRCLR = PIN2_bm;     // RX is input 
     USARTF0.CTRLA = 0x00; 
     USARTF0.CTRLB = USART_RXEN_bm | USART_TXEN_bm; 
     USARTF0.CTRLC = 3; 
     USARTF0.BAUDCTRLA = (((F_CPU) / (16)) / 9600) - 1; 
     USARTF0.BAUDCTRLB = 0; 
 } 

 void usart_putc(char c) 
 { 
     while (!(USARTF0.STATUS & USART_DREIF_bm)); 
	 _delay_us(1);
     USARTF0.DATA = c; 
 }
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»