stm8串口通信调试总结 (TTL)

一、硬件连接

stm8串口通信调试总结 (TTL)_第1张图片

 

stm8串口通信调试总结 (TTL)_第2张图片

 

一.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端口时钟使能 

stm8串口通信调试总结 (TTL)_第3张图片

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);

四.串口参数初始化 
以下为默认的参数:

stm8串口通信调试总结 (TTL)_第4张图片


  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使能

 

你可能感兴趣的:(stm8)