GD32F103基础教程—硬件介绍(四)

2023-11-20

一、教程简介
本章主要是对MINI-GD32F103C8T6 凌智基础开发
板的硬件进行介绍,以及一些对应的电路原理进行说明。对应的原理图以及生成的库文件都在资料文件里面有提供,可以直接使用。
在这里插入图片描述

图1 设计原理图
二、相关事项
1、核心处理器
本次开发教程所用的单片机型号是GD32F103C8T6,将其所有引脚进行定义引出。
在这里插入图片描述

图2 核心处理器
2、复位电路
这是一个比较典型的复位电路,我们在开发过程中,有时候需要复位单片机,如果没有复位电路,那就需要重新上电才可以,复位电路将其产生的信号传递给CPU,使单片机复位,正常状态下,将复位引脚通过10k电路拉高,当复位按键按下后,单片机复位引脚会连接到低电平,使单片机复位。
在这里插入图片描述

图3 复位电路
3、晶振电路
如果时间充足的话,建议新手仔细研究一下单片机的时钟树,在这里,简单说一下原理,单片机的时钟树一共提供两个外部时钟接入接口,一个是外部高速时钟,一个是外部低速时钟,一般情况下,外部高速时钟选择使用8Mhz(这个可以更改),外部低速时钟使用32.768khz,低速时钟一般用于RTC,关于这个32.768khz的选择原因,凌智君从网上查到的,仅供参考:在选择计时类晶振时,通常会选择32.768KHz的晶振,原因在于32768=2^15,而嵌入式芯片分频设置寄存器通常是2的次幂的形式,这样经过15次分频后,就很容易的1HZ的频率。
在这里插入图片描述

图4 晶振电路
4、滤波电路
单片机一共有四路电源电路,每一路电源电路需要一
个电容进行去耦,去耦电容作用主要是平复芯片上反馈回来的电源波动,芯片内部晶体管动作的时候,会产生一定的功耗变化,所以这个小电容越靠近芯片电源引脚,作用效果越明显,之前查过一次资料,这个去耦电容的有效距离好像是2厘米。
在这里插入图片描述

图5 滤波电路
4、下载电路
凌智君为了将整个电路简单化,单片机采用最简单的
下载方式,SWD下载,下载器在淘宝店有提供,并且开源设计资料,只需要四根线或者三根线即可下载,在这个地方提醒下,这个上拉电阻和下拉电阻对下载比较重要,不然会出现下载失败的情况,对STM32来说,这两个电阻可有可无。
在这里插入图片描述

图6 下载电路
5、供电电路
MINI-GD32F103C8T6 凌智基础开发板采用迷你USB进
行供电,并且在电路中串联了自恢复保险丝进行保护,目前用的保险丝是500mA,采用这个值的原因是,电脑USB输出的最大电流是500mA,可以有效防止电路短路对系统造成损坏。
在这里插入图片描述

图7 供电电路
6、稳压电路
单片机的供电是3.3V,而USB供电是5V,因此需要使
用稳压芯片是AMS1117 3.3v,将电源稳压至3.3V,给系统进行供电。
在这里插入图片描述

图8 稳压电路
7、指示电路
为了比较方便的验证电源电路正常,凌智君在基础开
发板上面设计了两个电源指示灯,只要供电正常,电源灯正常工作,比较方便验证。
在这里插入图片描述

图9 指示电路
8、唤醒按键
GD32F103 有低功耗模式,这个电路的设计主要为了验
证低功耗功能,后期的实验有专门的讲解,在此不多做介绍。
在这里插入图片描述

图10 唤醒按键
9、BOOT电路
在芯片上面有BOOT0和BOOT1设置,这两个引脚主要
作用是:在芯片复位后,这两个引脚的电平决定了芯片里面的程序从哪个区域开始执行。
(1)BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。
(2)BOOT1=0 BOOT0=1 从系统存储器启动
(3)BOOT1=1 BOOT0=1 从内置SRAM启动。
在这里插入图片描述

图11 BOOT电路
10、按键电路
按键电路和复位电路的设计方案是一致的,默认状态
是高电平,当按键按下时,引脚会输入低电平,此时确认是按键按下,具体配置方法在后期教程中会进行讲解。
在这里插入图片描述

图13 按键电路
11、LED指示电路
在基础版中,一共设置了四路LED控制电路,这样的
设置方式主要是配合后期的实战教程,在这个电路中,由于单片机引脚的最大电流大约在20ma,直接控制LED亮灭也可以,但是亮度不够,在此电路设计中,使用一个三极管当开关使用,单片机控制三极管的导通与关断,直接控制给LED 5V电源,提高亮度。
在这里插入图片描述

图14 LED电路
12、采样电路
在本教程中,涉及到关于采样电路的相关讲解,因此在硬件设计电路中,设有一个点位器,通过调节电位器的值,控制AD采样接口的电压值,实现AD转换的线性变化,具体请见后期相关教程。
在这里插入图片描述

图15 采样电路
13、存储电路
在本次的基础教程中,会涉及到对Flash和EEPROM的
操作,在外设电路中增加存储器电路,通过IIC协议对其进行操作,实现控制,具体操作方法详见源码讲解。
在这里插入图片描述

图16 EEPROM电路
14、串口
在基础版电路设计中,主要采用串口通信方式验证源
码的正确与否,在基础教程中,对串口只进行简单的讲解,在提高篇中,会对串口的各种收发方式进行详细讲解,只需要接一个TTL转USB模块,与串口进行通信,即可实现对程序的监控,模块在淘宝店中有链接,并提供原理图及教程。
在这里插入图片描述

图17 串口电路
15、蜂鸣器
蜂鸣器的控制原理与LED的控制原理一致,在此不进行多余的讲解了。
在这里插入图片描述

图18 蜂鸣器
16、接口
在基础开发板上,除了将一些必要的外设引脚引出,同时也将所有的芯片引脚引出,开发者可以根据自己需求进行控制,同时设有多路电源,方便为外设供电等。
在这里插入图片描述

图19 接口
三、本章总结
本章中主要是对基础开发板的硬件电路进行讲解,初学者可以根据方案进行设计,对于一些外设的使用方法,在后期教程中会进行详解。

淘宝链接:
https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-13627328884.10.19e2550aPRKWUh&id=663637756893
(GD32F103基础学习开发板 核心板 提供例程及指导教程)

凌智君的联系方式如下:
QQ:

2228398717

微信:
在这里插入图片描述
微信公众号:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GD32F103基础教程—硬件介绍(四) 的相关文章

  • 在家做什么手工赚钱,这5种比较适合在家操作!

    对于很多怀孕的女生来说 呆在家里确实很无聊 大部分人呆在家里只能看看电视 玩玩手机 很多的孕妈都会抱怨 真是无聊透了 所以对于很多的孕妈来说 都想找点事做来缓解自己无聊的情绪 避免得了抑郁症 给宝宝带来不好的环境 那么怀孕在家里 有什么轻松
  • SpringSecurity的使用和流程详解(二)

    文章目录 登录 准备工作 核心代码 校验 准备工作 核心代码 测试 退出登录 登录 准备工作 添加依赖

随机推荐

  • 线程池代码

    线程池 Global h pragma once const int DEFAULT POOL SIZE 10 const int STARTED 0 const int STOPPED 1 Mutex h pragma once incl
  • 鸡肋的RDP反制

    更新时间 2023年07月19日09 18 29 为什么叫鸡肋 鸡肋者 食之无肉 弃之有味 你说不能成吧 但是有成功案例 你说成了吧 要求太高 还要看运气的 一句话 对方需要开启磁盘共享 不开启 没办法反制 1 背景介绍 在很多攻防中 蓝队
  • 向量叉乘判断顺时针还是逆时针

    可以通过向量的叉乘判断一条线旋转的过程是顺时针还是逆时针的 有两个向量AB和AC 将两个向量进行叉乘 direct AB x AC 当direct gt 0时 为逆时针旋转 当direct lt 0时为顺时针旋转 当写类似于旋转按钮的控件的
  • 螺纹检测案例-螺距测量-大径小径检测-螺牙检测

    齿轮检测分析 Gear inspection and analysis 螺纹结构及检测要素 1 大径 宽径 2 小径 窄径 3 中经 4 螺距 间距 5 螺牙高度 深度 VisionBank 软件螺纹检测工具 02 01 螺纹检测分析流程
  • 高性能MySQL实战(二):索引

    我们在上篇 高性能MySQL实战 一 表结构 中已经建立好了表结构 这篇我们则是针对已有的表结构和搜索条件为表创建索引 1 根据搜索条件创建索引 我们还是先将表结构的初始化 SQL 拿过来 CREATE TABLE service log
  • 野火STM32F103教学视频完整目录(配合霸道-指南者开发板)

    野火STM32F103教学视频 P1 入门篇 2 如何安装KEIL5 flv 野火STM32F103教学视频 P2 入门篇 3 如何使用DAP仿真器下载程序 flv 野火STM32F103教学视频 P3 入门篇 4 串口ISP一键下载原理分
  • tmux使用方法

    tmux使用指南 比screen好用n倍 知乎 当你开启一个session的时候会默认开启一个window 这个截图就是一个window 而这个window可以拆成很多分subwindow 在这里就是 左上角Asubwindow 左下角Bs
  • 微信小程序优化多次跳转后卡顿问题

    一 微信小程序多次跳转会产生卡顿的原理 通过wx navigateTo 跳转 都会出现保留当前页面 打开新的页面机制 wx navigateTo不会将旧页面出栈 会将新页面入栈 栈内元素个数增加 栈内元素5个时 不能再跳转 手机性能好点 可
  • fastjson的JSONObject.toJSONString方法失效问题

    String toJSONString Object object 问题 该方法序列化的object对象 需要Object类中包含属性的get方法 如果没有get方法 则会序列化出一个空数组 解决 增加 Data注解 或 添加成员变量的ge
  • DOM编程2-重要案例!!!

    2 操作表格 2 1表格对象的属性和方法 2 2表格行对象的属性和方法 2 3表格单元格对象的属性和方法 3 案例演示 3 1表格案例 3 1 1修改标题样式 3 1 2在表格末尾追新增一行 3 1 3删除第二行 3 1 4复制最后一行 订
  • Docker命令指南

    文章目录 前言 一 基础命令 前言 记录一些基本的Docker命令 一 基础命令 docker version docker的详细信息 docker info docker的系统信息 docker help docker帮助手册 docke
  • CodeBlocks+wxWidgets

    之前也安装过CodeBlocks 只是当时没有安装wxWidgets 试着新建一个wxWidgets工程后没有看到界面设计的东东就放弃了 今天发现群里的南果梨也在用CodeBlocks 在他的帮助也终于成功的安装了wxWidgets 到ww
  • 008-黑盒测试和白盒测试的优缺点

    黑盒测试和白盒测试的优缺点 黑盒测试的优点有 比较简单 不需要了解程序内部的代码及实现 与软件的内部实现无关 从用户角度出发 能很容易的知道用户会用到哪些功能 会遇到哪些问题 基于软件开发文档 所以也能知道软件实现了文档中的哪些功能 在做软
  • js执行shell命令的几种方式(Node)

    在做一个客户端基建项目的时候 多处需要用到JS调取命令行执行shell脚本 这里对shell命令 JS执行shell命令做一个简单的介绍和总结 前言 一般在纯前端静态页面的项目中 是不需要JS调命令行操作的 通常在Node项目 或者在Ele
  • 超级详细的wordpress个人博客搭建教程(图文结合)!

    一 什么是云服务器 云服务器 ElasticComputeService ECS 是一种简单高效 安全可靠 处理能力可弹性伸缩的计算服务 其管理方式比物理服务器更简单高效 用户无需提前购买硬件 即可迅速创建或释放任意多台云服务器 云服务器帮
  • css里面的after_css after是什么?

    after是CSS的一种伪元素选择器 用于在被选元素的内容后面插入内容 通常会配合使用content属性来指定要插入的内容 after选择器的作用就是在指定的元素内容 而不是元素本身 之后插入一个包含content属性指定内容的行内元素 A
  • QT中的tcp一个服务器处理多个客户端

    客户端 我们先在头文件中 在头文件中添加 include
  • 提高C++性能的编程技术笔记:单线程内存池+测试代码

    频繁地分配和回收内存会严重地降低程序的性能 性能降低的原因在于默认的内存管理是通用的 应用程序可能会以某种特定的方式使用内存 并且为不需要的功能付出性能上的代价 通过开发专用的内存管理器可以解决这个问题 对专用内存管理器的设计可以从多个角度
  • 开源框架若依实战Demo学习笔记

    若依是个不错的框架 下面是我用他写的一个简单demo 以后会在此基础上进行进一步的开发 下面是整合的过程 我在整合的过程中可谓是一波三折 大家如果不想走弯路 那么这篇文章将对你很有帮助 首先 项目代码地址先列出来 方便大家下载使用 这是整理
  • GD32F103基础教程—硬件介绍(四)

    一 教程简介 本章主要是对MINI GD32F103C8T6 凌智基础开发 板的硬件进行介绍 以及一些对应的电路原理进行说明 对应的原理图以及生成的库文件都在资料文件里面有提供 可以直接使用 图1 设计原理图 二 相关事项 1 核心处理器