Всем привет!!! Такая проблема возникла! Решил покрутить 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;
PORTF.DIRSET = PIN3_bm;
PORTF.DIRCLR = PIN2_bm;
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;
}