added interrupt based uarts.
This commit is contained in:
parent
db145ed8a4
commit
67aed03b1d
17 changed files with 134 additions and 61 deletions
|
@ -4,24 +4,6 @@
|
|||
#include "put.h"
|
||||
#include "tests.h"
|
||||
|
||||
void uart1_init(uint16_t inc, uint16_t mod) {
|
||||
/* Restore UART regs. to default */
|
||||
/* in case there is still bootloader state leftover */
|
||||
|
||||
*UART1_CON = 0x0000c800; /* mask interrupts, 16 bit sample --- helps explain the baud rate */
|
||||
|
||||
/* INC = 767; MOD = 9999 works: 115200 @ 24 MHz 16 bit sample */
|
||||
*UART1_BR = (inc << 16) | mod;
|
||||
|
||||
/* see Section 11.5.1.2 Alternate Modes */
|
||||
/* you must enable the peripheral first BEFORE setting the function in GPIO_FUNC_SEL */
|
||||
/* From the datasheet: "The peripheral function will control operation of the pad IF */
|
||||
/* THE PERIPHERAL IS ENABLED. */
|
||||
*UART1_CON = 0x00000003; /* enable receive and transmit */
|
||||
*GPIO_FUNC_SEL0 = ( (0x01 << (14*2)) | (0x01 << (15*2)) ); /* set GPIO15-14 to UART (UART1 TX and RX)*/
|
||||
|
||||
}
|
||||
|
||||
void print_welcome(char* testname) {
|
||||
printf("mc1322x-test: %s\n\r",testname);
|
||||
printf("board: %s\n\r", STR2(BOARD));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue