深圳市技新电子科技有限公司www.jixin.pro
GD32F130xx快速开发指南 V1.0
GD32F130xx快速开发指南
-基于技新GD32F130G8U6核心板
GD32F130xx快速开发指南......................................................................................................................................1
第 1 页 共 108 页
深圳市技新电子科技有限公司www.jixin.pro
GD32F130xx快速开发指南 V1.0
前言...............................................................................................................................................................................5
GD32F130xx开发平台介绍......................................................................................................................................6
1、 GD32F130xx系列芯片介绍......................................................................................................................6
2、软件平台介绍................................................................................................................................................8
3、硬件平台介绍................................................................................................................................................8
3.1 技新GD32F130G8U6核心板...........................................................................................................8
3.2 下载&仿真器........................................................................................................................................9
GD32F1x0开发环境搭建........................................................................................................................................11
GD32F130G8新建工程...........................................................................................................................................16
GD32F130G8程序下载...........................................................................................................................................23
1、 CMSIS-DAP仿真器(以GD-LINK例)................................................................................................23
2、 串口............................................................................................................................................................25
第一章 GPIO应用....................................................................................................................................................29
1、GPIO简介...................................................................................................................................................29
2、点亮LED......................................................................................................................................................30
2.1GPIO的输出配置...............................................................................................................................30
2.2 例程介绍............................................................................................................................................31
3、 KEY按键检测............................................................................................................................................32
3.1GPIO的输入配置...............................................................................................................................32
3.2 例程介绍............................................................................................................................................32
第二章 EXTI应用.....................................................................................................................................................34
1、 EXTI简介...................................................................................................................................................34
2、 KEY外部中断检测....................................................................................................................................37
2.1KEY的外部中断配置.........................................................................................................................37
2.2 例程介绍............................................................................................................................................37
第三章 CCTL应用...................................................................................................................................................40
1、CCTL简介...................................................................................................................................................40
2、 时钟输出....................................................................................................................................................41
2.1 系统时钟输出配置............................................................................................................................41
2.2 例程介绍............................................................................................................................................41
第四章 USART应用................................................................................................................................................45
1、USART简介................................................................................................................................................45
2、print输出....................................................................................................................................................47
2.1 配置printf输出................................................................................................................................47
2.2 例程介绍............................................................................................................................................47
3、 串口收发中断............................................................................................................................................50
3.1 串口中断配置....................................................................................................................................50
3.2 例程介绍............................................................................................................................................50
4、 串口DMA传输.........................................................................................................................................53
4.1串口DMA配置...................................................................................................................................53
第 2 页 共 108 页
深圳市技新电子科技有限公司www.jixin.pro
GD32F130xx快速开发指南 V1.0
4.2例程介绍.............................................................................................................................................53
第五章 TIMER应用.................................................................................................................................................57
1、 高级定时器TIMER0简介........................................................................................................................57
2.1 互补信号输出配置............................................................................................................................58
2.2 例程介绍............................................................................................................................................59
3、TIMER0的DMA更新事件输出PWM......................................................................................................61
3.1TIMER0的DMA更新事件配置.........................................................................................................61
3.2 例程介绍............................................................................................................................................62
4、 通用定时器TIMER1&TIMER2简介.......................................................................................................65
5、 TIMER1的PWM输出.............................................................................................................................66
5.1TIMER1的PWM配置.......................................................................................................................66
5.2 例程介绍............................................................................................................................................67
6、 TIMER1的单脉冲输出.............................................................................................................................69
6.1TIMER1的单脉冲配置......................................................................................................................69
6.2 例程介绍............................................................................................................................................70
7、 TIMER2的输入捕获.................................................................................................................................72
7.1TIMER2的输入捕获配置..................................................................................................................72
7.2 例程介绍............................................................................................................................................73
8、TIMER2的PWM捕获...............................................................................................................................76
8.1TIMER2的PWM捕获配置...............................................................................................................76
8.2 例程介绍............................................................................................................................................77
第六章 I2C应用.......................................................................................................................................................81
1、 I2C简介.....................................................................................................................................................81
2、 I2C与0.96寸OLED模块通讯...............................................................................................................82
2.1I2C的配置...........................................................................................................................................82
2.2 例程介绍............................................................................................................................................84
第七章 SPI应用.......................................................................................................................................................88
1、SPI简介.......................................................................................................................................................88
2、SPI与0.96寸模块通讯.............................................................................................................................89
2.1SPI的配置..........................................................................................................................................89
2.2例程介绍.............................................................................................................................................89
第八章 ADC应用.....................................................................................................................................................93
1、 ADC简介...................................................................................................................................................93
2、 ADC规则组的连续转换功能...................................................................................................................94
2.1ADC规则组的连续转换功能配置....................................................................................................94
2.2 例程介绍............................................................................................................................................95
3、 规则组的DMA功能.................................................................................................................................97
3.1 规则组的DMA功能配置..................................................................................................................97
3.2 例程介绍............................................................................................................................................98
第九章 FWDGT应用.............................................................................................................................................102
第 3 页 共 108 页
深圳市技新电子科技有限公司www.jixin.pro
GD32F130xx快速开发指南 V1.0
4、 FWDGT简介...........................................................................................................................................102
5、 FWDGT应用...........................................................................................................................................103
2.1FWDGT的配置.................................................................................................................................103
2.2 例程介绍..........................................................................................................................................103
第十章 WWDGT应用............................................................................................................................................105
1、 WWDGT简介..........................................................................................................................................105
2、 WWDGT应用..........................................................................................................................................106
2.1WWDGT的配置...............................................................................................................................106
2.2 例程介绍..........................................................................................................................................107
第 4 页 共 108 页
深圳市技新电子科技有限公司www.jixin.pro
GD32F130xx快速开发指南 V1.0
前言
目前市场上Cortex-M3内核的芯片受到越来越多的电子工程师青睐,同时在市场上的应用也越来越
广泛,GD针对这一市场开发了一款基于Cortex-M3内核的超值型系列芯片GD32F1x0,相对市场上其他
的Cortex-M3内核MCU,GD32F1x0具有低成本、高性能等优势。
本教程结合官方的用户手册以及固件库例程,通过实际例程讲解以及实验现象来帮助读者理解和使
用 GD32F130xx 这 个 系 列 的 芯 片 。 软 件 平 台 使 用 的 是 MDK-ARM 和 官 方 外 设 驱 动 库
GD32F1x0_Firmware_Library_v3.1.0(库函数开发),硬件使用技新 GD32F130G8U6 核心板 V1.0 和
GD-LINK下载&调试器。
教程从开发平台介绍、开发环境搭建、建立工程等基础内容,到 GD13F130xx 外设应用,包括:
GPIO应用、EXTI应用、CLK应用、USART应用、TIMER应用、I2C应用、SPI应用、ADC应用、FWDGT
应用和 WWDGT 应用等十大部分内容。外设应用部分的内容都配有源码,并配合硬件平台进行实验讲
解。教程面对的对象是具有一定的MCU编程基础以及C语言基础的,主旨是帮助开发者快速入门和快速
开发使用GD32F130xx系列产品。
发教程的所有资料,包括软件、硬件、开发工具、PDF文档等等可以到技新网上下载。
技新网:https://www.jixin.pro/
GD官网:http://www.gigadevice.com/
GD32官网:http://gd32mcu.21ic.com/site
第 5 页 共 108 页
深圳市技新电子科技有限公司www.jixin.pro
GD32F130xx快速开发指南 V1.0
GD32F130xx开发平台介绍
FLASH访问零等待等特点。本节内容从以下几方面介绍GD32F130xx系列的开发平台:
GD32F13xx 系列属于 GD32 Cortex-M3 超值型系列 MCU,它拥有高性价比、主频高至 72MHz、
GD32F130xx系列芯片介绍
软件平台介绍
硬件平台介绍
1、 GD32F130xx系列芯片介绍
GD32F13xx系列属于GD32Cortex-M3超值型系列MCU家族,它是一个基于ARM○R Cortex○R-M3
RISC 内核的通用 MCU,运行在 72MHz 频率下,FLASH 访问零等待可获取最大效率,并提供片内最大
64KB的FLASH存储器和8KB的SRAM存储器,I/O口与外设挂在在两条APB总线,并提供有一个12-bit
ADC、最多可达5个通用的16-bit定时器、一个32-bit 定时器、一个PWM高级定时器、可作为标准和
高级通讯接口:最多可达两路SPI,两路I2C和两路USARTs。
GD32F13xx系列工作电压在2.6V到3.6V之间,工作温度范围-40到+85℃。GD32F130xx板块图如
下所示:
第 6 页 共 108 页
深圳市技新电子科技有限公司www.jixin.pro
GD32F130xx系列性能与外设列表如下:
GD32F130xx快速开发指南 V1.0
第 7 页 共 108 页
深圳市技新电子科技有限公司www.jixin.pro
GD32F130xx快速开发指南 V1.0
2、软件平台介绍
目前常用于GD32系列MCU的IDE(集成开发环境)有两个:MDK-ARM与IARForARM,GD32官
方也发布了关于这两个环境的GD32F1x0器件支持包。
此外GD32官方在2018-02-08发布GD32F1x0_Firmware_Library_v3.1.0,简称GD32F1x0外设驱
动库和通用例程,支持GD32FGD32F130/GD32F150/GD32F170/GD32F190 包含USBDevice驱动库
(仅支持 GD32F150 )和例程 ,并提供 Keil 和 IAR 两种工程。
本系列课程使用的开发方式是MDK+ 固件库,软件平台如下:
开发环境:MDK-ARM+GD32F1x0器件支持包
固件库:GD32F1x0_Firmware_Library_v3.1.0
3、硬件平台介绍
3.1 技新GD32F130G8U6核心板
硬件平台使用的是技新GD32F130G8U6核心板V1.0,核心板带有下载接口、BOOT0接口、3.3V电
源接口、4Pin 的 0.96’OLED 接口、用户 LED 两个、用户按键一个、复位按键一个、MINI_USB 供电接
口、引出剩余21个可用GPIO、板子体积小方便调试测试,核心板的PCB预览图(正面&背面)如下:
第 8 页 共 108 页