gd32 定时器时钟_GD32固件库使用手册 (USART TIMER).pdf

该文档详细介绍了GD32 MCU的USART和Timer模块,包括寄存器结构、初始化设置及应用实例。针对USART,讨论了其初始化结构体USART_InitPara,展示了寄存器定义和地址映射。对于Timer模块,提到了多种初始化结构体如TIMER_BaseInitPara,并列举了库函数和应用示例。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>