CC3200串口设置一般有以下步骤
1、引脚映射
2、串口时钟使能
3、波特率及其参数设置
4、FIFO设置
5、中断设置
6、中断函数编写
7、发送数据和接收数据
1.引脚映射
PinTypeUART(ulPin, ulPinMode);
Parameters:
unsigned long ulPin
设置Pin端口,Pin_XX
unsigned long ulPinMode
设置端口的模式,Pin_Mode_X,X可取0-15,分别对应不同的模式可在driverlib中的pin_h查看。
如:
PinTypeUART(PIN_55, PIN_MODE_3);
2.串口时钟使能
PRCMPeripheralClkEnable(ulPeripheral, ulClkFlags);
Parameters:
unsignedlong ulPeripheral
一个外设的端口号,取值可在driverlib中的prcm_h中查看。
unsignedlong ulClkFlags
可以或逻辑取值两种,PRCM_RUN_MODE_CLK和PRCM_SLP_MODE_CLK,前一种启用时钟,后一种关闭时钟。
如:
PRCMPeripheralClkEnable(PRCM_UARTA0,PRCM_RUN_MODE_CLK);
3.波特率及参数设置
UARTConfigSetExpClk(ulBase, ulUARTCLK, ulBaud, ulConfig);
Parameters:
unsigned long ulBase
UART端口的基地址。通常取值为即为ulBase,0号串口。
unsigned long ulUARTCLK
UART的时钟速率。通常使用函数PRCMPeripheralClockGet(PRCM_UARTA0)来获得
unsigned long ulBaud
波特率,即为,115200
unsigned long ulConfig
(UART_CONFIG_WLEN_X |UART_CONFIG_STOP_X|UART_CONFIG_PAR_X)