GD32固件库使用手册 (USART TIMER)
GD32 MCU 外设固件库使用手册
——基于《GD32F10x_Firmware_Library_V1.0.0》固件库
目录
目录 1
一、 USART 模块1
4.1 USART 寄存器1
4.2 USART 模块初始化结构体类型USART_InitPara 1
4.3 USART 模块库函数4
4.4 应用实例4
二、 Timer 定时器模块6
5.1 Timer 定时器寄存器6
5.2 Timer 定时器模块初始化结构体类型8
5.2.1 TIMER_BaseInitPara 初始化结构体8
5.2.2 TIMER_OCInitPara 初始化结构体9
5.2.3 TIMER_ICInitPara 初始化结构体10
5.2.4 TIMER_BKDTInitPara 初始化结构体12
5.3 Timer 定时器模块库函数12
5.4 应用实例15
1
一、USART 模块
USART 模块的固件库文件为gd32f10x_usart.c 和gd32f10x_usart.h ,包含USART 模块初
始化、使能、发送数据、接受数据等功能。
4.1 USART 寄存器
USART 模块寄存器的定义见代码清单4.1.1 所示。
代码清单4.1.1 USART 模块寄存器定义
typedef struct
{
__IO uint16_t STR;
uint16_t RESERVED0;
__IO uint16_t DR;
uint16_t RESERVED1;
__IO uint16_t BRR;
uint16_t RESERVED2;
__IO uint16_t CTLR1;
uint16_t RESERVED3;
__IO uint16_t CTLR2;
uint16_t RESERVED4;
__IO uint16_t CTLR3;
uint16_t RESERVED5;
__IO uint16_t GTPR;
uint16_t RESERVED6;
} USART_TypeDef;
USART 模块寄存器地址映射如代码清单4.1.2 所示。
代码清单4.1.2 USART 模块寄存器地址映射代码
#define USART2 ((USART_TypeDef *) USART2_BASE)
#define USART2_BASE (APB1PERIPH_BASE + 0x4400)
#define APB1PERIPH_BASE PERIPH_BASE
#define APB1PERIPH_BASE PERIPH_BASE
4.2 USART 模块初始化结构体类型USART_InitPara
USART_InitPara 结构体类型定义如代码清单4.2.1 所示。
代码清单4.2.1 USART_InitPara 结构体类型定义代码
1
typedef struct
{
uint32_t USART_BRR;
uint16_t USART_WL;
uint16_t USART_STBits;
uint16_t USART_Parity;
uint16_t USART_Rxor