更新时间:2024-03-04 16:59:35
封面
版权信息
内容简介
序
赞誉
前言
第1章 GD32 MCU概述
1.1 GigaDevice公司概述
1.2 GD32 MCU发展历程及典型应用
1.2.1 GD32 MCU发展历程
1.2.2 GD32 MCU典型应用
1.3 GD32 MCU产品家族介绍
1.4 GD32 MCU应用选型
1.4.1 GD32 MCU型号解码
1.4.2 GD32 MCU选型方法简介
1.5 本章小结
第2章 GD32 MCU快速入门与开发平台搭建
2.1 开发资料和软件开发平台
2.1.1 Keil MDK开发环境介绍
2.1.2 IAR开发环境介绍
2.2 硬件开发平台介绍
2.2.1 BluePill开发板硬件平台介绍
2.2.2 GD32官方开发板介绍
2.3 烧录调试工具介绍
2.3.1 GD-Link烧录调试
2.3.2 JLink烧录调试
2.4 GD32 MCU固件库架构及使用介绍
2.5 本章小结
第3章 GD32 MCU系统架构、内核及存储器系统
3.1 GD32 MCU系统架构介绍
3.2 GD32 MCU内核介绍
3.3 GD32 MCU NVIC与中断系统
3.3.1 NVIC概述
3.3.2 中断响应序列
3.3.3 中断配置
3.4 GD32 MCU存储器系统
3.4.1 存储器架构
3.4.2 Flash操作说明
3.5 本章小结
第4章 GD32 MCU电源管理系统、复位和时钟系统
4.1 GD32电源管理系统
4.1.1 PMU简介
4.1.2 固件库中PMU相关的主要API
4.1.3 实例:深度睡眠进入和退出
4.1.4 实例:待机模式进入和退出
4.1.5 实例:低压检测器的使用
4.2 GD32复位和时钟系统
4.2.1 GD32中的复位和时钟简介
4.2.2 固件库中RCU相关的主要API
4.2.3 实例:时钟设置
4.2.4 实例:PA8输出时钟
4.3 本章小结
第5章 GD32 MCU基础外设
5.1 通用IO端口
5.1.1 GD32的GPIO简介
5.1.2 固件库中GPIO相关的主要API
5.1.3 实例:用GPIO点亮流水灯
5.1.4 实例:以查询方式实现按键输入
5.2 外部中断
5.2.1 GD32的EXTI简介
5.2.2 固件库中EXTI相关的主要API
5.2.3 实例:以中断方式实现按键输入
5.3 直接内存存取
5.3.1 GD32的DMA简介
5.3.2 固件库中与DMA相关的主要API
5.3.3 实例:使用DMA在SRAM中搬运数据
5.3.4 实例:使用DMA从Flash到SRAM搬运数据
5.3.5 实例:使用DMA操作GPIO
5.4 定时器
5.4.1 GD32定时器的分类和介绍
5.4.2 固件库中与定时器相关的主要API
5.4.3 实例:使用定时器软件延时测量运行时间
5.4.4 实例:使用定时器输出PWM
5.4.5 使用定时器捕获功能测量外部信号频率
5.4.6 定时器级联实验
5.5 实时时钟
5.5.1 GD32的RTC简介
5.5.2 固件库中RTC相关的主要API
5.5.3 实例:RTC日历
5.5.4 实例:RTC闹钟唤醒DeepSleep
5.6 看门狗定时器
5.6.1 GD32的看门狗定时器简介
5.6.2 固件库中看门狗相关的主要API
5.6.3 实例:独立看门狗定时器设置
5.6.4 实例:窗口看门狗定时器设置
5.7 本章小结
第6章 GD32 MCU模拟外设
6.1 ADC
6.1.1 GD32的ADC简介
6.1.2 固件库中与ADC相关的主要API
6.1.3 实现ADC单通道电压采集
6.1.4 实例:内部参考电压的用法
6.1.5 实现ADC+DMA多通道电压采集
6.1.6 实例:双ADC同步触发
6.2 DAC
6.2.1 GD32的DAC简介
6.2.2 固件库中与DAC相关的主要API
6.2.3 使用DAC输出固定电压
6.2.4 使用DAC实现一个正弦信号发生器
6.3 本章小结