embeded/Cortex-M3 Ti
lm3s1607 uart baudrate runtime change
구차니
2017. 3. 15. 10:07
테스트 코드
19200bps와 38400bps를 오가면서 1바이트씩 보내는 예제
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART1); GPIOPinTypeUART(GPIO_PORTB_BASE, GPIO_PIN_0 | GPIO_PIN_1); while(1) { UARTConfigSetExpClk(UART1_BASE, SysCtlClockGet(), 19200, UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE); UARTCharPut(UART1_BASE,'A'); MDINDLY_mSec(100); UARTConfigSetExpClk(UART1_BASE, SysCtlClockGet(), 38400, UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE); UARTCharPut(UART1_BASE,'B'); MDINDLY_mSec(100); } |
근데 도대체.. 예전에는 왜 안되었던 거지??
+
추가로
FIFO 설정은 UARTConfigSetExpClk 에서 무조건 Enable 시키니 주의