STM32的八种工作模式

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

一、模式介绍

STM32单片机具有高性能、低成本、低功耗的优点,与它打交道就必须先了解它的几种工作模式,它共有八种IO口模式,分别是:模拟输入、浮空输入、上拉输入、下拉输入、开漏输出、推挽输出、复用开漏输出和复用推挽输出。

STM32的八种工作模式

在这八种工作模式中分为:

1、四种输入模式

(1)GPIO_Mode_AIN                      模拟输入
(2)GPIO_Mode_IN_FLOATING     浮空输入
(3)GPIO_Mode_IPD                      下拉输入
(4)GPIO_Mode_IPU                      上拉输入

2、四种输出模式

(5)GPIO_Mode_Out_OD          开漏输出
(6)GPIO_Mode_Out_PP          推挽输出
(7)GPIO_Mode_AF_OD           复用开漏输出
(8)GPIO_Mode_AF_PP           复用推挽输出

 二、模式框图

STM32的八种工作模式

三、模式解析

  3.1  模拟输入

STM32的八种工作模式

模拟输入,即关闭施密特触发器,将电压信号传送到片上外设模块(不接上、下拉电阻)。通常是用于ADC采集电压输入通道,进行AD转换。

3.2  浮空输入

STM32的八种工作模式

浮空输入。浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的。

通常该模式用于接一些传感器的信号端或者按键等外设,通过读取外部信号的电平变化确定该状态。

3.3  下拉输入

STM32的八种工作模式

下拉输入,单片机内部接下拉电阻,作用就是把默认电压拉成低电平 ,相当于单片机上电后在该模式下默认GPIO引脚为低电平。当外部输入一个高电平时,该引脚也会变成高电平。

3.4  上拉输入

STM32的八种工作模式

 上拉输入,单片机内部接上拉电阻,作用就是把默认电压拉高 ,相当于单片机上电后在该模式下默认GPIO引脚为高电平。当外部输入一个低电平时,该引脚也会变成低电平。

3.5  开漏输出

STM32的八种工作模式 

开漏输出模式下,只有N-MOS管工作,当我们输出控制为0(低电平)时,N-mos管导通,这个时候会把I/O引脚的电平通过N-mos拉到地,I/O端口的电平变成低电平。

当我们输出控制为1(高电平)时则P-MOS管和N-MOS管都会关闭,输出指令就不会起作用。同时I/O端口的电平状态由外部的上拉电阻或者下拉电阻决定,如果没有上拉或者下拉 IO口就处于悬空状态。(注意,悬空状态下的电平是不确定的)。

同时,施密特触发器处于打开状态,意味着I/O端口的电平可以通过输入电路进行读取;需要注意,I/O端口的电平不一定是输出的电平。

通常使用开漏输出时外部要加一个上拉电阻。

3.6  推挽输出

STM32的八种工作模式

 推挽输出模式,N-MOS管和P-MOS管都工作。

控制输出为0(低电平)时,P-MOS管关闭,N-MOS管导通,I/O端口的电平为低电平。

控制输出为1(高电平)时,P-MOS管导通,N-MOS管关闭,I/O端口的电平为高电平。

同时,施密特触发器处于打开状态,意味着I/O端口的电平可以通过输入电路进行读取;此时,I/O端口的电平一定是输出的电平。

3.7 复用开漏输出

复用开漏输出,与开漏输出功能类似,区别是——不再通过CPU直接输出寄存器的状态,而是通过其它外设输出高低电平。其它功能与开漏输出完全相同。

可以理解为GPIO口被用作第二功能时的配置情况,即并非作为通用IO口使用。文章来源地址https://www.toymoban.com/news/detail-497950.html

3.8 复用推挽输出

复用推挽输出,与推挽输出功能类似,区别是——不再通过CPU直接输出寄存器的状态,而是通过其它外设输出高低电平。其它功能与推挽输出完全相同。

可以理解为GPIO口被用作第二功能时的配置情况,即并非作为通用IO口使用。

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

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

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

相关文章

  • 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日
    浏览(136)
  • 嵌入式STM32 单片机 GPIO 的工作原理详解

    STM32的 GPIO 介绍 GPIO 是通用输入/输出端口的简称,是 STM32 可控制的引脚。GPIO 的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 以 STM32F103ZET6 芯片为例子,该芯片共有 144 脚芯片,包括7个通用目的的输入/输出口(GPIO)组,分别为

    2024年02月20日
    浏览(50)
  • STM32单片机开发-01 STM32介绍

    通过野火开发板学习单片机 从内核上分有Cortex-M0、M3、M4 和M7 F1 代表了基础型,基于Cortex-M3 内核,主频为72MHZ F4 代表了高性能,基于Cortex-M4 内核,主频180M。 数据手册:用于芯片选型和设计原理图 参考手册:用于编程时查阅 Icode总线 – 该总线讲M3内核的指令总线与闪存指令

    2024年01月21日
    浏览(63)
  • stm32系列单片机介绍

        stm32是基于ARM® Cortex®  内核的 32位微控制器和微处理器。常见的内核有:     Cortex-M0,代表型号STM32F0、STM32L0;     Cortex-M0+,代表型号STM32C0(23年新推出,主要针对低成本);     Cortex-M3,代表型号STM32F1、STM32F2、STM32L1;     Cortex-M4,代表型号STM32F3(混合信号)、

    2024年02月06日
    浏览(56)
  • 单片机简介(STM32介绍)

        单片机是 单片微型计算机 的简称,Mcu是Microcontroller的简称,也就是嵌入式微控制器。采用集成电路技术将具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、定时器/计时器、多种I/O口和中断系统等功能集成到一块硅片上。可以说单片机就是一个小而完善

    2024年02月16日
    浏览(41)
  • STM32单片机IAP介绍

    1、什么是IAP? 首先区分下两个概念:ISP和IAP:         ISP:In System Programming (在系统中编程),通过芯片专用的串行编程接口对其内部的程序存储器进行擦写。         IAP:In Application Programming( 在应用中编程),通过调用特定的bootloader程序,对程序存储器的指定段

    2024年02月16日
    浏览(43)
  • GPIO的八种输入输出模式

    以下图片摘自最后链接的视频,仅用于个人的学习记录。 输入:          1. 浮空输入: 浮空输入是指当一个电路或器件的输入端口未连接任何信号源时,其输入端口处于一种“悬空”状态,即没有明确的电平值。           2. 上拉输入: “上拉输入”是指在数字电路中,

    2024年02月10日
    浏览(54)
  • 【STM32】单片机模式配置&FlyMcu串口下载固件&STLINK Utility

    目录 1 单片机模式配置 1.1 存储器映像 1.2 启动配置 1.3 启动模式选择 1.4 硬件展示 1.4.1 BOOT引脚配置: 1.4.2 USB转TTL 2 FlyMcu串口下载固件         2.1软件配置方式         2.2 选项字节 3 STLINK Utility 3.1 简介 3.2 下载程序流程 通过 设置选择管脚 ,对应到各种启动模式的不

    2024年01月20日
    浏览(64)
  • STM32单片机 超入门项目:流水灯(不同闪烁模式和速度)

    流水灯通过交替闪烁实现灯光流动的效果,本篇将分析如何采用STM32单片机实现流水灯。 STM32单片机(STM32F103RCT6)、发光二极管 4(我用的是七彩快闪,用红绿蓝LDE自行搭配也可)、1k电阻 4、面包板飞线等自备。 打开STM32CubeMX,选择型号STM32F103RCT6,配置调试器PinoutConfigurati

    2023年04月09日
    浏览(42)
  • 【单片机】STM32单片机读取旋转编码器,TIM定时器编码器模式捕获,程序

    旋转编码器简单来说,就是会输出2个PWM,依据相位可以知道旋转方向,依据脉冲个数可以知道旋转的角度。一般旋转一圈有一个固定数值的脉冲个数。 旋转编码器广泛用于电机、或者角度传感器,STM32的定时器可以直接接入这两个波形获取到信息。 前两个引脚(接地和Vcc)

    2024年02月13日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包