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

一、硬件连接

 

 

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值