一、硬件连接
一.GPIO及USART1初始化结构体变量定义
/* 调试串口Pin和配置 */
#define DEF_UBR_BAUDRATE 115200
#define DBG_UART USART1
#define DBG_UART_CLK CLK_Peripheral_USART1
#define DBG_UART_TX_PIN GPIOC, GPIO_Pin_2
#define DBG_UART_RX_PIN GPIOC, GPIO_Pin_3
二.串口时钟及GPIO端口时钟使能
USART1是挂在 CLK_Peripheral上的外设,为了调用的时候,使代码易读,我们定义:
#define DBG_UART USART1
#define DBG_UART_CLK CLK_Peripheral_USART1
再调用tm8l15x_clk.c中的库函数使能时钟
CLK_PeripheralClockConfig((CLK_Peripheral_TypeDef)DBG_UART_CLK, ENABLE);//调用函数,使能时钟
三.TX,RX配置
GPIO端口模式的配置包括
1.确定需要配置的引脚
2.确定端口速度
3.确定端口工作模式
4.初始化该引脚
GPIO_ExternalPullUpConfig(DBG_UART_TX_PIN, ENABLE);
GPIO_ExternalPullUpConfig(DBG_UART_RX_PIN, ENABLE);
四.串口参数初始化
以下为默认的参数:
USART_Init(DBG_UART,115200, USART_WordLength_8b, USART_StopBits_1, USART_Parity_No,
(USART_Mode_TypeDef)(USART_Mode_Tx | USART_Mode_Rx));
USART_Cmd(DBG_UART, ENABLE);//DBG_UART使能