void mcf5282_uart1_init(void){ MCF5282_GPIO_PUAPAR |= 0x0C; /* * Reset TX and RX */ MCF5282_UART1_UCR = MCF5282_UART_UCR_RESET_TX; MCF5282_UART1_UCR = MCF5282_UART_UCR_RESET_RX; /* * Reset Mode Register */ MCF5282_UART1_UCR = MCF5282_UART_UCR_RESET_MR; /* * No parity, 8-bits, */ MCF5282_UART1_UMR = (0 | MCF5282_UART_UMR1_RXRTS //Receiver Request To Send | MCF5282_UART_UMR1_PM_NONE | MCF5282_UART_UMR1_BC_8 ); /* * 1 stop bit, MCF5282_UART1_UMR2 = 0x07; */ MCF5282_UART1_UMR = (0 | MCF5282_UART_UMR2_CM_NORMAL | MCF5282_UART_UMR2_STOP_BITS_1); /* * Set Rx and Tx baud by timer, MCF5282_UART1_UCSR = 0xDD; */ MCF5282_UART1_UCSR = (0 | MCF5282_UART_UCSR_RCS_SYS_CLK | MCF5282_UART_UCSR_TCS_SYS_CLK); /* * No interrupts */ MCF5282_UART1_UIMR = 0x00; // /* * Calculate baud settings */ MCF5282_UART1_UBG1 = 0; MCF5282_UART1_UBG2 = 208; // /* * Enable receiver and tx */ MCF5282_UART1_UCR = (0 | MCF5282_UART_UCR_TX_ENABLED | MCF5282_UART_UCR_RX_ENABLED );}
Message Edited by Alban on 2007-02-13 03:59 PM