//***************************************************************************** // // experiport.h - Physical definitions of experiport board // // Pin definitions // //***************************************************************************** #ifndef __EXPERIPORT_H__ #define __EXPERIPORT_H__ // Clock Defines // put SysCtlClockSet(CLOCKDEF); in init #ifdef USE_PLLCLOCK #define SYSCLOCK 49766400 #define CLOCKDEF SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_7_37MHZ #elsif USE_X1CLOCK #define SYSCLOCK 7372800 #define CLOCKDEF SYSCTL_XTAL_7_37MHZ|SYSCTL_OSC_MAIN|SYSCTL_USE_OSC #elsif USE_INTCLOCK #define SYSCLOCK 12000000 #define CLOCKDEF SYSCTL_OSC_INT|SYSCTL_USE_OSC #endif // Port C // JTAG PORTC and PORTB must have GPIO_O_AFSEL, GPIO_O_PUR and GPIO_O_DEN set #define JTAGPORTC GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 #define JTAGPORTB GPIO_PIN_7 #define WRITEPROTECT GPIO_PIN_4 #define CARDDETECT GPIO_PIN_5 #define PUSHBUTTON GPIO_PIN_6 #define SDCS GPIO_PIN_7 // Port F #define LED0 GPIO_PIN_0 #define LED1 GPIO_PIN_1 #define SetBitPort(port,bit) HWREG(port + GPIO_O_DATA + ((bit) << 2)) = bit #define ClearBitPort(port,bit) HWREG(port + GPIO_O_DATA + ((bit) << 2)) = 0 #define ChangeBitPort(port,bit) HWREG(port + GPIO_O_DATA + ((bit) << 2)) = ~HWREG(port + GPIO_O_DATA + ((bit) << 2)) #define TestBitPort(port,bit) HWREG(port + GPIO_O_DATA + ((bit) << 2)) == bit // serial port #define setBaudrate(BAUDRATE) HWREG(UART0_BASE + UART_O_IBRD) = (((((SYSCLOCK * 8) / BAUDRATE) + 1) / 2)/64); \ HWREG(UART0_BASE + UART_O_FBRD) = (((((SYSCLOCK * 8) / BAUDRATE) + 1) / 2)%64) #endif