作品简介

这是一本从原理和实践两个层面解读GD32 MCU原理及标准库开发的专业技术书。本书内容均来自兆易创新内部及周边一线使用的企业,主要面向初中及人员,解决其在实际工作中入门、使用的问题。

全书共分为7章,首先分析了MCU的基本情况,然后聚焦于GD32,分别介绍了其产品形态、选型技巧,然后从原理和实践两个维度对入门知识、内核、存储器、电源管理、时钟系统、基础外设、模拟外设、通信外设进行深入解读。

作品目录

  • 赞誉
  • 前言
  • 第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 本章小结
  • 第7章 GD32 MCU基础通信外设
  • 7.1 通用同步异步收发器
  • 7.1.1 异步串口简介
  • 7.1.2 GD32的USART模块介绍
  • 7.1.3 固件库中与USART相关的主要API
  • 7.1.4 实例:printf函数重定向
  • 7.1.5 实例:半双工串口收发
  • 7.1.6 实例:DMA串口收发
  • 7.1.7 实例:串口接收超时
  • 7.1.8 实例:以中断方式进行串口收发
  • 7.1.9 实例:串口的同步模式
  • 7.1.10 使用串口实现一个命令解释器
  • 7.2 内部集成电路总线接口
  • 7.2.1 I2C接口简介
  • 7.2.2 GD32 I2C的主要功能
  • 7.2.3 I2C接口的主要API
  • 7.2.4 实例:I2C主从通信
  • 7.2.5 实例:I2C接口读写EEPROM
  • 7.3 同步串行外设接口
  • 7.3.1 SPI简介
  • 7.3.2 GD32 SPI的主要功能
  • 7.3.3 SPI的主要API
  • 7.3.4 实例:SPI以查询方式进行全双工通信
  • 7.3.5 实例:SPI使用DMA进行全双工通信
  • 7.3.6 实例:SPI半双工主从通信
  • 7.3.7 实例:SPI读写GD25系列SPI Flash
  • 7.4 本章小结
  • 第8章 GD32 MCU高级通信外设
  • 8.1 CAN总线
  • 8.1.1 CAN总线基础知识
  • 8.1.2 GD32的CAN接口主要功能
  • 8.1.3 CAN接口的主要API
  • 8.1.4 实例:回环模式收发
  • 8.1.5 发送特定ID的数据帧实验
  • 8.1.6 CAN数据帧的接收实验
  • 8.1.7 使用过滤器接收特定的数据帧
  • 8.2 USBD
  • 8.2.1 USB通信基础知识
  • 8.2.2 USBD设备固件库架构
  • 8.2.3 USBD设备固件库分层文件及库函数说明
  • 8.2.4 实例:USBD模拟键盘应用
  • 8.2.5 实例:USBD虚拟串口应用
  • 8.2.6 实例:USBD模拟U盘应用
  • 8.3 本章小结
  • 推荐阅读
  • 中兴通讯技术丛书
展开全部