首页 > 其他分享 >国产GD32单片机开发入门(一) GD32F103C8T6开发板电路原理图分析

国产GD32单片机开发入门(一) GD32F103C8T6开发板电路原理图分析

时间:2024-08-20 10:51:08浏览次数:13  
标签:单片机 板子 引脚 原理图 晶振 GD32F103C8T6 电路 模块 开发板

文章目录

一.概要

GD32F103C8T6开发板,主要由单片机、晶振电路、复位电路、存储电路、模块扩展接口几部分构成,板载的资源能满足进行单片机GPIO,ADC,RTC,USART,IIC,SPI,USB数据通信等实验。
开发板实物正面图如下:
在这里插入图片描述

二.技术名词解释

MCU:Microcontroller Unit 也就是单片机,GD32F103C8T6就是兆易公司出品的一款经典单片机,需要3.3V供电。
LDO:低压差线性稳压器,是实现5V转3.3V给单片机供电的一颗电源芯片。
STLINK:是ST公司推出的一款用于STM32单片机调试和编程的一个工具,它同时支持国产类似单片机开发调试,比如GD32系列单片机,他的特点是除了程序能烧录,还能在线调试仿真。

三.板子主要电子器件

板子上的主要器件如下图,主要是单片机,电源,按键,晶振,SWD程序下载调试口,模块拓展口,EEPROM存储等

在这里插入图片描述

四.原理图电路分析

1.原理图总览

原理图如下图所示,包含电源电路,GD32单片机,LED灯,复位电路,外围接口,晶振电路,调试下载电路,存储电路,模块扩展接口,按键电路等,后面会一一展开对每部分电路进行讲解分析。
在这里插入图片描述

2.电源电路

板子上电源电压由两部分电压组成,5V(VCC5)和3.3V(VCC3.3),5V主要给一些外接模块供电(需要5V供电的模块如步进电机,直流电机等),3.3V主要给单片机,LED发光二极管和一些外接模块供电(需要3.3V供电的模块如温度传感器等)。

1) 5V电路

一般使用普通的USB 5V(J7)接口输入供电,同时板子上还有5V电压插针(J5的VCC5,原理图上只要网络号名称一样,实际板子上的电路就是连起来的,插针上的5V跟USB口的5V是连在一起的,所以我们也可以用外接5V的电源供电,外接5V输入一般有两根线:电源的正极接5V插针(J5的VCC5),电源的负极接GND(J5的GND),一般我们推荐直接用一根USB线给USB口供电即可。

在这里插入图片描述

J5的VCC5与GND两个引脚如下图所示:
在这里插入图片描述

2) 3.3V电路

1.3.3V电压是通过USB口的5V电压输入到LDO电源芯片(AMS1117),从而实现5V电压降压到3.3V。
在这里插入图片描述

板子上C26,C27输入滤波电容的作用:
输入电压,当接入电源,其幅值是从零起始的,波动非常大,加入足够容量的电容进行滤波后,因电容的充放电效应,该脉动直流变成纹波不大的直流电,这是输入滤波的作用。

板子上C25,C23输出滤波电容的作用:
稳压电路的工作过程需要从输出采样,然后根据其反馈值调节输出以达稳压的目的。如果此时没有输出滤波电容,只要因负载变化带来的电压波动频率恰好与稳压电路的调节速率差不多就会产生振荡效应,导致输出失控,所以稳压输出也必须加滤波电容,而且增加滤波电容也可以进一步增加稳压输出的稳定性。
输入和输出为啥需要一大一小两个电容并联:
小电容滤高频干扰,大电容滤低频干扰,可以用公式C≈1/f0算出容值。一般要求没那么严格,直接加10uF和0.1uF并联,可以适用于一般的应用场合。

2.去耦电容
是放在单片机的电源引脚周边,主要用来滤除杂波,保持单片机电源脚引脚电压的稳定。这些电容得离单片机的VDD脚与GND脚尽量近一点,如果离的很远,单片机的输入电压容易受电源波动影响。
在这里插入图片描述

3.LED指示灯电路

板子上有两个指示灯,D2是电源指示灯,只要板子供电,就能常亮,D1是状态指示灯,需要单片机的PB4引脚输出低电平才会亮,如果PB4周期性的输出高低电平,D1这个灯就会闪,R33,R34是限流电阻,电阻越小,LED灯越亮。

在这里插入图片描述
在这里插入图片描述

4.复位电路

GD32单片机运行过程中只要NSRT引脚(单片机的第7脚)输入低电平,芯片就会复位,芯片内部有上拉电阻,所以NSRT引脚常态是高电平,REST1按键的功能是按键按下,板子能复位,C20的作用是实现上电复位,刚上电时候C20会充电,NSRT引脚就会先是低电平,后电容充满,NSRT引脚变成高电平。

在这里插入图片描述

5.晶振电路

1) 高频晶振电路

这个是单片机外部的高频晶振电路,采用无源晶振,高速晶振一般选8MHz,通过倍频和分频后给单片机提供系统时钟,为芯片内部各大模块的运转提供动力。使用外部8MHz高频晶振电路比使用单片机内部的8MHz晶振精度好很多,高低温下的稳定性也更好。特别是在应用USART,CAN等外设对通讯频率有要求的场合,正式的产品开发必须得使用外部晶振。
C28,C29两个负载电容需要跟晶振的负载电容匹配,一般选20pF左右就可以。
在这里插入图片描述

8M晶振规格参数如下
在这里插入图片描述

2) 低频晶振电路

这个是单片机外部的低频晶振电路,一般选32.768K晶振,低频晶振 32.768KHz 可以通过软件配置给单片机的RTC外设(实时时钟)提供时钟源,使用外部32.768KHz 低频晶振比使用单片机内部的40K晶振精度好很多。
C30,C31两个负载电容需要跟晶振的负载电容匹配,考虑到板间电容,一般选12pF~18pF左右就可以。
在这里插入图片描述

32.768K晶振规格参数如下:
在这里插入图片描述

6.调试下载电路

1)调试电路(SWD接线方式)

程序下载调试都需要通过板子J6这个口子进行(如下图),采用SWD接线方式(4线 VCC,SWCLK,SWDIO,GND),SWD(Serial Wire Debug)是一种基于JTAG协议的两线调试接口,由ARM公司提出,用于替代JTAG接口,提高调试效率和降低成本。SWD接口需要信号线是2根,分别是:
SWCLK(Serial Wire Clock):串行时钟线,提供同步时钟信号;
SWDIO(Serial Wire Data Input/Output):串行数据输入输出线,用于双向数据传输。
STLINK/JLINK调试器跟板子通过SWD口连接后,就能实现程序下载,单步调试,全速调试,查看或修改单片机内部的变量,内存等。

R25上拉电阻,可以使SWDIO在不使用时保持稳定的高电平状态,上拉电阻可以抑制SWDIO线上的噪声,防止线路在没有明确驱动时因外部干扰等原因而随机翻转,从而提高通信的可靠性。

R29下拉电阻,当SWD通信不活跃时,如果SWCLK线没有外部信号驱动且没有下拉电阻,其状态可能会处于未知状态(浮空)。添加下拉电阻可以使SWCLK在不使用时保持稳定的低电平状态,这有助于保持一个明确的状态,避免因外部干扰等原因而随机翻转,从而减少线路上的噪声。

当然了没有上拉或下拉电阻,平时SWD口下载不大会有问题。

在这里插入图片描述

STLINK V2下载器/JLINK V9下载器如何与GD32开发板连接图:
在这里插入图片描述
简易STLINK V2下载器/DAPLINK下载器如何与GD32开发板连接图:
在这里插入图片描述
引脚对应关系:
在这里插入图片描述

2)BOOT电路

单片机上电或复位后,启动方式有三种 1.内部 FLASH 启动方式,2.内部 SRAM 启动方式 (用的较少),3.系统存储器启动方式。
我们板子默认就是BOOT0引脚下拉10K电阻接地,这样就配置成内部FLASH启动方式。用STLINK下载调试的时候,芯片正常运行的时候都是采用内部FLASH启动方式。如果一定要采用系统存储器启动方式(ISP情况),可以用杜邦线把J5插针的23脚(BOOT0)跟3.3V连接,一般情况这个针脚不需要去接3.3V

在这里插入图片描述

在这里插入图片描述

单片机三种启动方式简介:
在这里插入图片描述
内部FLASH启动方式原理:
当芯片上电后采样到 BOOT0 引脚为低电平时,0x00000000 和 0x00000004 地址被映射到内部 FLASH 的首地址 0x08000000 和 0x0800 0004。因此,内核离开复位状态后,读取内部 FLASH 的 0x08000000 地址空间存储的内容,赋值给栈指针 MSP,作为栈顶地址,再读取内部 FLASH 的 0x08000004 地址空间存储的内容,赋值给程序指针 PC,作为将要执行的第一条指令所在的地址。完成这两个操作后,内核就可以开始从 PC 指向的地址中读取指令执行了。

系统存储器启动方式原理:
当芯片上电后采样到 BOOT0 =1,BOOT1=0 的组合时,内核将从系统存储器的 0x1FFFF000 及 0x1FFFF004 获取 MSP 及 PC 值进行自举。系统存储器是一段特殊的空间, GD32单片机在芯片出厂前就在系统存储器中固化了一段代码。因而使用系统存储器启动方式时,内核会执行该代码,该代码运行时,会为 ISP(In System Program)提供支持,一般这种启动方式是应用于用单片机串口对单片机进行程序烧录的场合,我们在学习单片机的阶段一般都是用STLINK对程序进行烧录,所以这种启动方式只有个别实验才会用到。

7.外围接口电路

如下图外围接口通过两个双排插针把单片机的引脚,电源,地等引出来,方便通过杜邦线连接各种传感器,模块等
在这里插入图片描述

下图就是实际做实验中通过板子边上的两排插针用杜邦线跟各种模块相连:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.模块拓展接口

板子还预留了TTL转485模块,CAN模块,ESP8266wifi模块,OLED显示模块的扩展接口,只要插上模块就具备相应的通讯或显示功能。

1.板子的J10接口插上TTL转485模块,就能跟外部的USB转485模块进行485通讯实验:
在这里插入图片描述

在这里插入图片描述

2.板子的J2接口插上TJA1050 can模块,就能跟外部的外部的CAN盒进行CAN通讯实验:
在这里插入图片描述
在这里插入图片描述

3.板子的J1接口插上ESP8266 WIFI模块,就能跟电脑上位机实现TCP/IP通讯实验:
在这里插入图片描述
在这里插入图片描述

4.板子的J9接口插上OLED显示模块,就能实现中英文数字图片的显示,像素点阵128*64:
在这里插入图片描述

在这里插入图片描述

9.按键电路

单片机通过采集WK_UP引脚的高电平,就能判断是否有按键按下,单片机程序里面需要把这个引脚配置成下拉输入,这样能更好采集这个高电平。
在这里插入图片描述

10.EEPROM存储电路

板载有ST的M24C08 1K字节的EEPROM,可以保存一些参数数据等,掉电不会丢失。
在这里插入图片描述

11.GD32F103C8T6主芯片电路

主芯片是板子最主要的器件,LQFP-48封装,需要把电源脚,地脚,信号脚连接到板子对应地方。

单片机每个引脚定义如下图:
在这里插入图片描述

为了方便画图,我们板子上做的原理图封装如下图:
在这里插入图片描述

芯片实物如图,焊接芯片得注意引脚序号,芯片正面摆放后,左下角有圆点处是芯片的第1脚,引脚按逆时针顺序排列
在这里插入图片描述

五.小结

在GD32单片机的开发学习中,读懂原理图,是初学者的基本功夫,在代码的开发编程的过程中需要经常查原理图引脚的定义,需要经常查看原理图,能读懂原理图也为以后自己设计图纸打下基础。

标签:单片机,板子,引脚,原理图,晶振,GD32F103C8T6,电路,模块,开发板
From: https://blog.csdn.net/zy2232652/article/details/141300384

相关文章

  • 全志T113s3工业开发板文章汇总
    全志T113s3工业开发板T113开发交流QQ群:120575746交流论坛:https://forums.100ask.net/c/aw/文章目录汇总教程共计7章,下面是章节汇总:第0章_T113s工业套件简述第1章_源码工具文档手册第2章_快速启动2_1 快速开始使用2_2 学习路线第3章_安装并配置开发环境第4章_T......
  • 合宙Air780E开发板集成EC11旋转编码器实战指南
    合宙Air780E开发板,作为一款基于Cat.1技术的物联网通信模组开发板,依托移芯EC618平台,以其低功耗、全网通及丰富的接口支持特性,它支持AT指令和LuatOS二次开发,在物联网领域展现出了强大的竞争力。今天我们来讲解一个基于Air780E开发板,集成ec11旋转编码器的实例。 合宙支持LuatO......
  • 正点原子领航者ZYNQ7020开发板 GMAC1 EMIO调试记录
    ZYNQ7020GMAC1EMIO裸机功能调试ZYNQ嵌入式系统开发流程1:创建Vivado工程2:创建ProcessSystem3:生成顶层HDL添加EMIO引脚约束4:生成Bitstream并导出到SDK启动SDK5:创建LWIPEcho测试工程6:编译工程并在开发板上进行测试LinuxKernel中GMIITORGMIIIP的......
  • D1-H Tinalinux 开发板 挂载U盘
    将U盘格式化成NFS格式 插入U盘到开发板HostUSB,会显示信息[4060.109026]usb1-1:USBdisconnect,devicenumber7[4139.330081]sunxi-ehci4200000.ehci1-controller:ehci_irq:highspeeddeviceconnect[4139.600007]usb1-1:newhigh-speedUSBdevicenumber8......
  • esp-toothbrush 硬件原理图介绍
    前言个人邮箱:[email protected]项目视频链接硬件介绍电池管理(1)我们项目采用TP4056电源芯片给锂电池充电。因为我们采用的是3.7V锂电池,通过插上USB接口5V供电。通过查看TP4056芯片手册的典型应用可知,该芯片是满足要求的。(2)通过典型应用,我们基本可以知道......
  • 《开发板 —— 交叉编译移植openssl、curl、mosquitto》
    1.移植openssl1.下载openssl,我这边下载的是openssl-3.3.1,下载后在linux中解压。2.配置编译安装(以下相关目录对应位置是随便写的,需要根据实际替换)#./configno-asm--prefix=/home/3520/software/openssh-server/package--cross-compile-prefix=arm-hisiv400-linux......
  • Avnet ZUBoard 1CG开发板上手—深度学习新选择
    AvnetZUBoard1CG开发板上手—深度学习新选择摘要本文主要介绍了AvnetZUBoard1CG开发板的特性、架构、硬件单元等概念,并对如何使用以太网接口和串口连接开发板进行基本介绍,同时辅以两个应用例程演示其功能。原文链接:FreakStudio的博客往期推荐:学嵌入式的你,还不会面向......
  • 迅为2K0500开发板硬件连接快速测试
        迅为iTOP-LS2K0500开发采用龙芯LS2K0500处理器,基于龙芯自主指令系统(LoongArch®)架构,片内集成64位LA264处理器核、32位DDR3控制器、2DGPU、DVO显示接口、两路PCIe2.0、两路SATA2.0、四路USB2.0、一路USB3.0、两路GMAC、PCI总线、彩色黑白打印接口、HDA及其他常用接口。......
  • 软件无线电系统 高速图像采集卡 设计原理图: 613-基于6UVPX C6678+XCVU9P的信号处理板
    基于6UVPXC6678+XCVU9P的信号处理板卡一、板卡概述      板卡基于6U VPX标准结构,包含一个C6678 DSP芯片,一个XCVU9P 高性能FPGA,双路HPC FMC。 二、处理板技术指标•  DSP处理器采用TI 8核处理器TMS320C6678;•  DSP 外挂一组64bit DDR3颗粒,总容量2GB,数据......
  • 探索巅峰性能 | 迅为RK3588开发板深度剖析
    探索巅峰性能|迅为RK3588开发板深度剖析 迅为RK3588作为瑞芯微公司旗下一款高端处理器的杰出代表,凭借卓越的性能与多样化的外设接口成为了众多开发和爱好者的首选。随着RK3588在市场上的广泛应用,大家不禁要提出疑问:RK3588究竟强在何处?在2022年,北京迅为电子推出了基于RK3588......