新書推薦:
《
知命不惧:从芝诺到马可·奥勒留的生活艺术
》
售價:NT$
505.0
《
Zemax光学设计从基础到实践
》
售價:NT$
602.0
《
全球化的黎明:亚洲大航海时代
》
售價:NT$
500.0
《
危局
》
售價:NT$
383.0
《
穿裙子的士:叶嘉莹传
》
售價:NT$
245.0
《
财富方程式
》
售價:NT$
352.0
《
知识社会史(下卷):从《百科全书》到“在线百科”
》
售價:NT$
454.0
《
我读巴芒:永恒的价值
》
售價:NT$
602.0
|
內容簡介: |
本书采用基于GD32F303RCT6芯片的GD32F3杨梅派开发板,重点介绍GD32F30x系列微控制器的基本原理及应用。全书可分为三部分,第一部分(第1~2章)主要介绍本书所使用的开发平台和工具,以及基准工程的创建;第二部分(第3~20章)主要介绍GD32F303RCT6微控制器的GPIO、串口、定时器、SysTick、RCU、外部中断、看门狗、DAC和ADC等基础片上外设的原理与应用;第三部分(第21~30章)围绕GD32F3杨梅派开发板的复杂外设展开介绍,包括LCD、触摸屏、SD卡和USB等。本书旨在通过原理讲解与应用开发实例展示,深入地介绍GD32F30x系列微控制器的系统架构,并说明其各个外设的工作原理和开发流程。全书程序代码的编写规范均遵循《C语言软件设计规范(LY-STD001—2019)》。各实例采用模块化设计,以便于应用在实际项目和产品中。本书配有丰富的资料包,涵盖GD32F3杨梅派开发板原理图、例程、软件包、PPT等,资料包将持续更新,下载链接可通过微信公众号“卓越工程师培养系列”获取。本书既可以作为高等院校电子信息、自动化等专业微控制器相关课程的教材,也可以作为微控制器系统设计及相关行业工程技术人员的参考书或入门培训用书。
|
關於作者: |
董磊,深圳大学医学部生物医学工程学院高级实验师,自2011年起主要从事生物医学工程专业实践类教学工作。主编及参与编写多部电路设计、医学仪器设计等方面的实践类教材:《电路设计与制作实用教程——基于立创EDA》《体外诊断仪器原理与设计》《医用FPGA开发实用教程——基于Xilinx和VHDL》等。
|
目錄:
|
第1章 GD32开发平台和工具1 1.1 为什么选择GD321 1.2 GD32F3系列微控制器介绍1 1.3 GD32F3杨梅派开发板电路简介3 1.4 GD32F3杨梅派开发板可以实现的 部分功能模块5 1.5 GD32微控制器开发工具的安装与 配置6 1.5.1 安装Keil 5.306 1.5.2 设置Keil 5.309 本章任务10 本章习题10 第2章 基准工程原理11 2.1 寄存器与固件库11 2.1.1 汽车控制单元寄存器(寄存器开 发模式)11 2.1.2 汽车芯片固件库(固件库开发 模式)12 2.2 Keil编辑和编译及程序下载过程14 2.3 GD32工程模块名称及说明15 2.4 相关参考资料15 2.5 基准工程创建与配置16 本章任务28 本章习题28 第3章 GPIO与流水灯29 3.1 LED电路原理图29 3.2 GD32F30x系列微控制器的系统架 构与存储器映射29 3.2.1 系统架构29 3.2.2 存储器映射31 3.3 GPIO输出原理33 3.3.1 GPIO功能框图33 3.3.2 GPIO部分寄存器35 3.3.3 GPIO部分固件库函数40 3.3.4 RCU部分寄存器42 3.3.5 RCU部分固件库函数43 3.4 实例与代码解析43 3.4.1 程序架构43 3.4.2 LED文件对45 3.4.3 Main.c文件46 3.4.4 运行结果47 本章任务47 本章习题47 第4章 GPIO与独立按键输入48 4.1 独立按键电路原理图48 4.2 GPIO输入原理48 4.2.1 GPIO功能框图48 4.2.2 GPIO部分寄存器49 4.2.3 GPIO部分固件库函数50 4.3 按键去抖原理50 4.4 实例与代码解析51 4.4.1 程序架构52 4.4.2 KeyOne文件对53 4.4.3 ProcKeyOne文件对57 4.4.4 Main.c文件58 4.4.5 运行结果58 本章任务59 本章习题59 第5章 串口通信60 5.1 串口通信原理60 5.1.1 串口通信协议60 5.1.2 串口电路原理图62 5.1.3 串口功能框图62 5.2 中断与NVIC原理66 5.2.1 异常和中断66 5.2.2 NVIC中断控制器70 5.2.3 NVIC部分寄存器70 5.2.4 NVIC部分固件库函数74 5.3 串口模块驱动设计77 5.3.1 队列与循环队列77 5.3.2 循环队列Queue模块函数78 5.3.3 串口数据接收和数据发送路径80 5.3.4 printf实现过程81 5.4 实例与代码解析81 5.4.1 程序架构81 5.4.2 UART0文件对83 5.4.3 Main.c文件86 5.4.4 运行结果87 本章任务88 本章习题89 第6章 定时器中断90 第7章 系统节拍时钟(SysTick)100 第8章 复位和时钟单元(RCU)107 第9章 外部中断115 第10章 OLED显示123 第11章 实时时钟(RTC)142 第12章 独立看门狗定时器149 第13章 窗口看门狗定时器157 第14章 读/写内部Flash163 第15章 软件模拟I2C与读/写EEPROM173 第16章 软件模拟SPI与读/写Flash190 第17章 定时器与PWM输出210 第18章 定时器与输入捕获219 第19章 DAC230 第20章 ADC255 第21章 LCD显示266 第22章 电容触摸按键283 第23章 触摸屏295 第24章 内存管理311 第25章 读/写SD卡323 第26章 FatFs与读/写SD卡343 第27章 中文显示364 第28章 图片显示376 第29章 USB从机389 第30章 IAP在线升级应用408 附录A 420 参考文献421
|
|