driverlib 관련 분석 내용 / uart 예제사용
전반적으로 초기화 설정을 보면 무언가.. 중복되도록 설정하는 느낌?
특히 UART의 경우에는 몇단계를 통해서 설정을 하는 것을 보면...
함수설명
예제설명
전반적으로 초기화 설정을 보면 무언가.. 중복되도록 설정하는 느낌?
특히 UART의 경우에는 몇단계를 통해서 설정을 하는 것을 보면...
함수설명
extern void SysCtlClockSet(unsigned long ulConfig); // 클럭설정을 하도록 함. extern void SysCtlPeripheralEnable(unsigned long ulPeripheral); // 포트를 사용하도록 설정함 extern void GPIOPinConfigure(unsigned long ulPinConfig); // GPIO로 쓸지 하드웨어 내장 기능을 쓸지 설정함
extern void GPIOPinTypeGPIOInput(unsigned long ulPort, unsigned char ucPins); // 해당 포트의 해당핀을 입력용으로 설정
extern void GPIOPinTypeGPIOOutput(unsigned long ulPort, unsigned char ucPins); // 해당 포트의 해당핀을 출력용으로 설정
extern void GPIOPadConfigSet(unsigned long ulPort, unsigned char ucPins, unsigned long ulStrength, unsigned long ulPadType);// 해당 포트의 해당핀에 대한 GPIO 드라이브 전류와 pull-up / open-drain 설정 |
예제설명
int main(void) { char cThisChar; // 시스템 클럭설정 SysCtlClockSet(SYSCTL_SYSDIV_1|SYSCTL_USE_OSC|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHZ); // UART0 기능을 사용하도록 함 SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); // UART 핀이 포함된 GPIOA 포트를 사용하도록 함 SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); // GPIO A의 0번 핀을 U0 RX로 사용하도록 함 GPIOPinConfigure(GPIO_PA0_U0RX); // GPIO A의 1번 핀을 U0 TX로 사용하도록 함 GPIOPinConfigure(GPIO_PA1_U0TX); // GPIO A의 0번 1번 핀을 UART에 할당함 GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1); // UART의 클럭소스와 Baudrate등을 설정함 UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(), 115200, (UART_CONFIG_WLEN_8|UART_CONFIG_STOP_ONE|UART_CONFIG_PAR_NONE)); do { // UART0로 부터 1문자를 받아옴(blocking 방식) cThisChar = UARTCharGet(UART0_BASE); // 받아온 문자을 UART0로 출력함 UARTCharPut(UART0_BASE, cThisChar); } while((cThisChar != '\n') && (cThisChar != '\r')); return(0); } |
'embeded > Cortex-M3 Ti' 카테고리의 다른 글
uart 인터럽트 / 폴링 충돌 (0) | 2012.06.18 |
---|---|
Ti lm3s1968 arm cortex m3 i2c (0) | 2012.02.20 |
Cortex-M3 인터럽트 관련 문서 (0) | 2012.01.31 |
Cortex-M3 예제소스 (0) | 2012.01.27 |
Cortex-M3 LM3S1968 Evaluation board (0) | 2012.01.27 |