Форум РадиоКот https://radiokot.ru/forum/ |
|
Xmega128A3 & USART https://radiokot.ru/forum/viewtopic.php?f=20&t=56769 |
Страница 1 из 1 |
Автор: | Amigo_Cat [ Пт окт 21, 2011 07:53:02 ] |
Заголовок сообщения: | Xmega128A3 & USART |
Всем привет!!! Такая проблема возникла! Решил покрутить 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; } |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |