STM32开发板开发过程|3GPIO部分设计

历史回顾:

1. STM32F103C8T6-GPIO引脚介绍

C8T6为LQFP48的封装,共有48个引脚,这些引脚当中不全部是GPIO,除了电源引脚、晶振引脚等功能引脚外,有37个GPIO,分别如下:

PA0-PA15:共16个;

PB0-PB15:共16个;

PC13-PC15:共3个;

PD0-PD1:共2个;

这37个GPIO引脚是复用的,什么意思呢?就是可以当做普通IO来用也可以当做其他功能来用比如说UART,在使用的时候只需要设置寄存器就好了。至于寄存器怎么设置,这个到编程的时候我会告诉大家。

2.LED灯电路

单片机的GPIO口控制LED灯的亮灭有两种方式:

  • 输出高电平:即所谓的拉电流方式;

  • 输出低电平:即所谓的灌电流方式;

至于什么是单片机的拉电流和灌电流,请点击这里查看

本设计采用灌电流的方式,如果你看了关于拉电流和灌电流的那篇文章就应该知道单片机的灌电流往往要比拉电流大。

由于引脚都是复用的所以通过跳线来选择连通或者断开。以这种方式单片机输出低电平就可以将LED点亮了。

3.按键检测电路

按键检测电路如下:

如果大家对之前的文章还有印象的话,那就应该知道按键部分我一般都加入上拉电阻,这里为什么没有加呢?因为STM32单片机的GPIO内部有上拉电阻,可以通过寄存器来选择是不是要使用内部上拉,这里选择内部上拉所以外部就不用加了。温习:单片机的上拉和下拉请点这里

4. 蜂鸣器控制电路

蜂鸣器分为有源蜂鸣器和无源蜂鸣器,其区别就是有源蜂鸣器只要給电就响,而无源蜂鸣器则要通过不用的频率来驱动。温习:蜂鸣器的分类请点这里

这里使用的是有源蜂鸣器,通过三极管来驱动,电路如下:

5. 数码管显示电路

数码管显示是单片机学习过程中必须要经历的,我刚开始想把这一块不要的,最终还是决定留了下来。数码管驱动部分采用的74HC595驱动芯片,这个芯片相当于74HC373+74HC164,具有移位和锁存功能,电路设计如下:

温习:74HC595驱动数码管请点这里。

6. BOOT启动模式电路设计

STM32单片机具有BOOT0和BOOT1引脚,这两个引脚通过连接高电平和低电平可以使单片机进入不同的自举模式,总共有三种自举模式:

至于每种自举模式是什么意思,以后在程序下载的时候会讲到。电路设计如下:

为了方便大家温习相关知识,我在文章都做了超链接,大家可以点击查看。

您正在收看的是如何开发一款STM32开发板,正在现场直播,毫无保留。

(0)

相关推荐

  • 通俗理解STM32中的上/下拉电阻

    STM32中的GPIO 以STM32中的GPIO为例,如上图是GPIO的结构图.另外关于GPIO工作原理,请移步此文:STM32中GPIO工作原理详解. 从上图中标号2处可以看到,上拉和下拉电阻上都有 ...

  • STM32 GPIO模式汇总分析

    IO也叫GPIO,即通用输入输出端口,主要有一下几种模式: 1.浮空输入模式: 2.上拉输入: 3.下拉输入: 4.模拟输入: 5. 推挽输出: 6. 开漏输出: 7. 复用推挽输出: 8. 复用开漏 ...

  • 0015:如何将晶振引脚变成GPIO使用?【洋桃技术支持】

    问: 我想把STM32F103单片机中的4个晶振引脚复用成普通GPIO,但发现PC14.PC15在程序中设置为推挽输出之后,却不能使用,不能向其他GPIO一样驱动LED点亮.请问是哪里没有设置对?为什 ...

  • 用3个IO口控制6个LED灯,怎么做到的?查理复用

    ▲ 本文要分析的电路 事情是这样开始的. 买了个电动牙刷,几十块钱那种: 收到的实物长这样: 牙刷手柄上有1个按键和6个LED灯: 拆开看看电路板: 可以看出,电路板上用的单片机,只有8个脚,却要控制 ...

  • UC头条:STM32GPIO基本原理与寄存器配置(STM32篇)

    STM32F10X 引脚说明 STM32F103ZET6一共有7组IO口,每组IO口有16个IO,分别为GPIOA~GPIOG,每组分别为PA0到PA16,STM32F103RCT6一个有4组IO口, ...

  • STM32开发板开发过程|6TFT真彩屏电路设计

    重磅消息 亲爱的各位朋友,我的个人网站目前已经上线,虽然功能还在完善中,但是可以访问了,目前主要有两大块:文章版块和论坛版本.这两个版块目前都能正常访问,快去注册发帖吧.说不定,以后你就是论坛的管理员 ...

  • STM32开发板开发过程|5通讯部分电路设计2

    重磅消息 亲爱的各位朋友,我的个人网站目前已经上线,虽然功能还在完善中,但是可以访问了,目前主要有两大块:文章版块和论坛版本.这两个版块目前都能正常访问,快去注册发帖吧.说不定,以后你就是论坛的管理员 ...

  • STM32开发板开发过程|4通讯部分电路设计1

    历史回顾: 1. STM32F103C8T6-通讯口介绍 C8T6单片机有如下几个通讯口: UART通讯3个 PA9   - UART1,TXD; PA10- UART1,RXD; PA2  - UA ...

  • STM32开发板开发过程|2最小系统设计

    STM32开发板开发过程|2最小系统设计

  • STM32开发板开发过程|1芯片选型

    我们逛论坛.逛QQ群的时候经常会看到大家在求资料.求分享,其实有一个很重要.很权威的资料提供者会被大家忽略,那就是官网.各个半导体公司的官网上提供了芯片开发过程中所用到的各种资料.各种学习手册.各种例 ...

  • stm32开发板能干什么?stm32开发板功能介绍

    大家对于STM32开发板很多还都不了解,具体哪一款好用?怎么选择?让很多工程师都有困惑,今天就给大家介绍一款DFRobot商城新品,适合有经验的STM32玩家使用的一款开发板-STM32F411开发板 ...

  • 集资众筹开始,STM32开发板,看看是不是你需要的

    从4月份开始准备,一直到现在,STM32开发板终于完成了,下面就来参观一下吧. 开发板资源 本开发板的核心是STM32F103C8T6芯片,32位的单片机,封装为LQFP48,有48个引脚,64K f ...

  • CC2650开发板DIY之五——PCB设计原理图

    一.开发板逻辑原理图 如前所述,CC2650是一个功能丰富,特点鲜明的全能型射频通讯管理芯片,简单地把主要的功能引脚引出的开发板设计是好的设计方案,不过不大符合不断地给自己找麻烦的DIY的精神. 因此 ...

  • FPGA开发板哪家强? 设计大牛为你推荐了三款~

    最近得捷电子在哔哩哔哩又有新代表作,邀请了FPGA牛人給大家做了一期热门开发板的视频分享.从挑选的开发板角度出发,分享一些市场上热门FPGA开发板的特点,不论是想学习FPGA的初学者,还是迟迟不能决定 ...