STM32F103引脚输入输出模式详解

这篇具有很好参考价值的文章主要介绍了STM32F103引脚输入输出模式详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一:输入模式

1.1:模拟输入

1.2: 浮空输入

 1.3:上拉输入

 1.4:下拉输入

1.5: 为什么没有复用输入配置模式

 二:输出模式

2.1:推挽输出

2.2:开漏输出

 2.3:复用推挽输出

2.4:复用开漏输出 


一:输入模式

1.1:模拟输入

模拟输入(GPIO_Mode_AIN):这种输入方式和浮空输入非常相似,都不接入内部的上拉和下拉电阻,它们二者唯一的区别在于,模拟输入不接入TTL肖特基触发器,它接入的信号是完全的模拟信号,所以称为模拟输入。

当引进外部不接稳定的电路时,他的电平状态我们无从得知,可以说他的引脚电平状态完全取决于外部输入。

TTL肖特基触发器:简单说就是将相对缓慢变化的模拟信号变成矩形信号,便于后面读取。

(如果大家想要深入的了解,可以去百度一下)

注意:模拟输入则将信号传输到其他外设。

 输入路径如下图所示

STM32F103引脚输入输出模式详解1.2: 浮空输入

 

浮空输入(GPIO_Mode_IN_FLOATING):这种输入模式不接入上拉下拉电阻,但是经过TTL肖特基触发器,使得它输入进来的电平数据更加稳定。当然,在该引脚不接入外部电路时,它引脚的电平状态我们也无从得知,它的电平(输入)状态完全取决于外部信号。

输入路径如下图所示

STM32F103引脚输入输出模式详解

 1.3:上拉输入

上拉输入(GPIO_Mode_IPU):这种输入方式内接入上拉电阻,当没有外部信号输入时,默认引脚电平为高电平,当外部为低电平时,也可以明显的读出低电平。这种模式一般用于按键检测之类的。

输入路径如下图所示

STM32F103引脚输入输出模式详解

 1.4:下拉输入

下拉输入(GPIO_Mode_IPD):这种输入方式内接入下拉电阻,当没有外部信号输入时,默认引脚电平为低电平,当外部为高电平时,也可以明显的读出高电平。

STM32F103引脚输入输出模式详解

1.5: 为什么没有复用输入配置模式

我在学习这些配置模式的时候,发现对于stm32单片机来说,如果需要使用到它的一些内置外设(USART),就必须配置对于的输出接口为复用输出模式,但是却没有复用输入模式,都是直接配置为上拉输入或者浮空输入模式。下面是网友给的答案

没有必要单独做个复用输入的模式吧。GPIO输入、复用输入本质都是输入,也就是电平只读,别说是2种类型的只读,就是10000种类型的电平只读,也不会对任何类型造成任何影响,所以就没有区分。

其实我们从引脚的电路图也可以看出,对于输入的引脚来说,只是对电平的读取,读取到的数据高电平转换为1,低电平转换为0。而高低电平最终都会传输到A点,所以说当对应引脚的复用功能开启时,那些内置外设也可以从A点读入高低电平。

STM32F103引脚输入输出模式详解

 二:输出模式

2.1:推挽输出

推挽输出(GPIO_Mode_Out_PP):这种输出方式比较常用,它是完全可以正常的输出高低电平的输出模式。当需要输出高电平时,上面的P-MOS管导通,此时D点的电压就是VDD点的电压,也就是我们常说的输出1。 当需要输出低电平时,下面的N-MOS管导通,此时D点的电压就是VSS点的电压,也就是我们常说的输出0。

STM32F103引脚输入输出模式详解

2.2:开漏输出

 开漏输出(GPIO_Mode_Out_OD):这种输出模式,在没有外接入上拉电阻时只能输出低电平,不能正常的输出高电平(之前踩过一次坑,模式配置错误后,整个驱动模块都失效了,就是因为这种模式不能正常的输出高电平)。

这种配置模式也有它的优点,就是当外接的驱动模块需要的电压过高时,而内置的VDD电压不能满足,我们就必须使用该种模式,去外接更高电平的上拉电阻,从而驱动对应的模块。

STM32F103引脚输入输出模式详解

 2.3:复用推挽输出

复用推挽输出(GPIO_Mode_AF_PP)之前学习的时候,比较奇怪的时,为什么有了推挽输出模式,还需要复用推挽输出呢???看过32单片机的数据手册的都知道,对于芯片的每一个内置外设来说,都有它自己的数据寄存器(DR)。而复用推挽输出的输出模式和普通推挽输出的输出模式不同点就在此处。

复用输出时,引脚的高低电平数据来源于复用外设模块的数据寄存器。

普通输出时,引脚的高低电平数据来源于32中GPIO模块的数据寄存器。

所以说我们在使用一些复用功能时,就需要将输出的引脚配置为复用输出模式。

STM32F103引脚输入输出模式详解

2.4:复用开漏输出 

复用开漏输出(GPIO_Mode_AF_OD):这种输出方式不能正常的输出高电平,但是在外接的驱动模块需要的电压过高时,而内置的VDD电压不能满足,我们就必须使用该种模式,去外接更高电平的上拉电阻,从而驱动对应的模块。

当然它的数据来源也是来源于复用功能的外设数据寄存器。

STM32F103引脚输入输出模式详解文章来源地址https://www.toymoban.com/news/detail-453429.html

到了这里,关于STM32F103引脚输入输出模式详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32F103c8t6的外部触发(ETR)引脚

    今天我们单说定时器→时钟源选择-外部触发模式(ERT)的触发引脚。 根据STM32F103c8t6的引脚定义表:TIM1有ETR引脚PA12,TIM2有ETR引脚PA0,但是TIM3和TIM4的ETR引脚呢?   要知道STM32F103c8t6有四个定时器,分别为: TIM1  高级定时器 TIM2  通用定时器 TIM3  通用定时器 TIM4  通用定时器

    2024年02月13日
    浏览(44)
  • 【硬件基础】STM32F103C8T6芯片引脚定义及功能介绍

    3.1引脚定义图解释 上表中,S表示电源,IO表示输入输出,FT表示容忍电压可达5V,没有FT的只能达3.3V。 VBAT,备用电源引脚,当系统断电时,备用电源可给内部的RTC时钟和备份寄存器供电。 2号引脚,PC13-TAMPER-RTC,可以进行保护数据放在被读取 3-6号引脚,晶振输入 7号引脚,

    2024年03月17日
    浏览(52)
  • STM32F103RC—DAC输出正弦波

    1.RCC SYS配置      2.开通DAC的DAM 定时器2控制 3.打开定时器    4.时钟配置  5.单片机最大时钟频率72MHZ 利用工具箱生成正弦波码表(我用的是72个点)  在while(1)前的begin和end之间添加如下两行代码:  上面两段代码: 第一句:打开定时器二 第二句:利用DAC输出正弦波函数 6

    2024年02月10日
    浏览(37)
  • STM32F103C8T6 按键扫描输入

    第一章 STM32F103C8T6 点亮LED灯 系列文章目录 前言 一、原理  1.按键类型  2.按键消抖 3.IO口输入配置 1)模拟输出 2)浮空输入模式 3)下拉输入模式(PULL DOWN) 4)上拉输入模式(PULL UP) 二、代码部分 main.c key.c key.h 总结         上一章我们成功入门了STM32F103C8T6,今天我们来

    2023年04月23日
    浏览(77)
  • Proteus仿真stm32f103r6输出PWM/正弦波

    Proteus仿真stm32f103r6输出PWM/正弦波  

    2024年01月23日
    浏览(50)
  • STM32 DMA1和DMA2通道一览表、STM32F103C8T6定时器通道对应的引脚

    TIM1_BRK_IRQn               = 24,      TIM1_UP_IRQn                = 25,      TIM1_TRG_COM_IRQn           = 26,     TIM1_CC_IRQn                = 27,     TIM2_IRQn                   = 28,     TIM3_IRQn                   = 29,    这个函数TIM_SetCompare1,这个函数有四个,分别是TIM_SetC

    2024年02月05日
    浏览(50)
  • STM32F103——GPIO八种工作模式

    目录 1、GPIO 基本结构分析 2、GPIO 八种工作模式 2.1 输入浮空  2.2 输入上拉 2.3 输入下拉 2.4 模拟功能 2.5 开漏输出 2.6 开漏式复用功能 2.7 推挽输出 2.8 推挽式复用功能 3、GPIO 八种工作模式特点及应用  STM32F103的 GPIO 工作有八种模式,但是具体这些模式是怎么实现的?下面我们

    2024年02月14日
    浏览(135)
  • STM32F103GPIO工作模式及原理

    GPIO,全称为通用输入输出端口,是STM32系列微控制器中的一个重要概念。STM32芯片的GPIO引脚可以被配置为输入模式或输出模式,实现与外部设备的通信、控制以及数据采集功能。 输入模式 浮空输入 上拉输入 下拉输入 模拟输入 输出模式 开漏输出 推挽输出 推挽式复用功能

    2024年01月20日
    浏览(49)
  • STM32F103 晶振问题详解

    博主自制开发板,用的 STM32F103RCT6,设计时 8M 晶振并联了个 1M 电阻,实测发现: 1、软件延时 1s ,实际延时 9s,拆掉 1M 电阻问题消失。 2、部分代码下载进去后单片机不工作。(实测晶振不起振 or 波形很差) 网上说加这个 1M 电阻是为了晶振更好的起振,但如果芯片内部本来

    2024年02月04日
    浏览(43)
  • 关于STM32F103输入捕获高精度采集频率信号的方法

    前段时间需要做一款频率采集设备,由于成本考虑,使用了APM32F103作为主控,APM32F103和STM32F103基本完全通用,有极个别BUG。不影响本次试验。客户要求的频率信号为11KHz到23KHz,精度要求在任何频率范围误差不能大于当前频率的万分之一以上(排除温度影响),采集速度要10

    2024年02月15日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包