STM32端口输入输出模式配置

发布者:心怀梦想最新更新时间:2022-12-19 来源: zhihu关键字:STM32  端口  输入输出模式  配置 手机看文章 扫描二维码
随时随地手机看文章

STM32的IO口模式配置

根据数据手册提供的信息,stm32的io口一共有八种模式,他们分别是:

四种输入模式

上拉输入:通过内部的上拉电阻将一个不确定的信号通过一个电阻拉到高电平

下拉输入:把电压拉到GND。与上拉原理相似。

浮空输入:引脚内部什么都不接,处于浮空模式下,电平状态是不确定的。外部信号输入什么,IO口就是什么状态。

模拟输入:接收到的是连续的模拟信号,一般用于AD转换。

四种输出模式

推挽输出:可以输出高低电平,连接数字器件。在stm32中推挽电路由两个MOS管组成:输出高电平时P-MOS管导通,引脚联通VDD(3.3v)。输出低电平时N-MOS导通,引脚联通GND。**该方式既提高电路的负载能力,又提高开关速度。 **

开漏输出无法直接输出高电平,要在外部连接上拉电阻才行,输出的电压由上拉电阻连接的电源决定。适合做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。开漏输出还有一个特性:线与。即很多开漏模式引脚连接在一起,只有当所有引脚都输出1时,才能够被上拉电阻拉到高电平。若有一个引脚为低电平,则所有引脚相当于接地。

复用推挽输出:简单来说就是给内部外设使用的推挽输出模式,

复用开漏输出:简单来说就是给内部外设使用的开漏输出模式

在STM32中,根据不同的使用场景,选用不同的IO模式:

GPIO_Mode_AIN: 模拟输入,一般用作模数转换

GPIO_Mode_IN_FLOATING: 浮空输入,常用在key识别上

**GPIO_Mode_IPD: **下拉输入--- IO内部下拉电阻输入

GPIO_Mode_IPU:上拉输入--- IO内部上拉电阻输入

GPIO_Mode_Out_OD: 开漏输出---可以外接上拉电阻输出较高的电平,也能够通过读取IO的电平变化实现C51的IO双向功能。

**GPIO_Mode_Out_PP: **推挽输出---IO输出0-接GND,IO输出1 -接VCC,读输入值是未知的。

GPIO_Mode_AF_OD:复用开漏输出---片内外设功能(TX1,MOSI,MISO.SCK.SS)。

GPIO_Mode_AF_PP: 复用推挽输出---片内外设功能(I2C的SCL,SDA)。

根据下面的IO结构图可能更有利于理解:


关键字:STM32  端口  输入输出模式  配置 引用地址:STM32端口输入输出模式配置

上一篇:关于STM32的基础知识
下一篇:STM32 DMA简述

推荐阅读最新更新时间:2024-11-12 06:53

STM32_DAC输出电压
今天讲解“STM32F103 DAC输出电压”功能。 今天提供并讲解的软件工程,基于软件工程“A0.0.0(STM32F10x_TIM延时)”修改而来。若不知道如何而来,请关注微信公众号“EmbeddDeveloper”获取更多信息。 本着免费分享的原则,将讲解的工程源代码分享给大家,还望看到的朋友关注和推广一下微信公众号,增加一下人气。 每天提供下载的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘。 今天的软件工程下载地址(360云盘): https://yunpan.cn/cPU3YIHzcu6Eu 访问密码 11f0 STM32F10x的资料可以在我360云盘下载: https:/
[单片机]
STM32_DAC输出电压
STM32通用同步异步收发器(USART)
通用同步异步收发器—–USART 通讯方式: 1、串行通讯 2、异步/同步 3、全双工 物理层 RS232标准 两个通讯设备的“DB9 接口”之间通过串口信号线建立起连接,串口信号线中使用“RS-232标准”传输数据信号。由于 RS-232电平标准的信号不能直接被控制器直接识别,所以这些信号会经过一个“电平转换芯片”转换成控制器能识别的“TTL 标准”的电平信号,才能实现通讯。 协议层 串口通讯的数据包由发送设备通过自身的 TXD 接口传输到接收设备的 RXD 接口。在串口通讯的协议层中,规定了数据包的内容,它由启始位、主体数据、校验位以及停止位组成,通讯双方的数据包格式要约定一致才能正常收发数据。
[单片机]
<font color='red'>STM32</font>通用同步异步收发器(USART)
完全现身!三星 Note8配置全面曝光,售价约为6500元
距离发布还有一周多一点的时间,三星Galaxy Note 8正式在GFXBench数据库中现身了,其配置几乎是一览无余。下面就随嵌入式小编一起来了解一下相关内容吧。 具体来说,Galaxy Note 8将采用6.4英寸1080p显示屏,分辨率为2960*1440,比例为18.5:9,和Galaxy S8的18:9并不相同,因此实际视觉效果可能更长。 配置方面包括主频2.3GHz的Exynos 8895处理器、6GB内存、64GB机身存储、800万像素前置摄像头以及1200万像素后置摄像头,运行的是Android 7.1.1操作系统。 值得一提的是,此前Galaxy Note 8也曾在GeekBench数据库中现身,处理器/内存和
[嵌入式]
利用STM32通用定时器实现输出两路占空比和频率可调的互补PWM
MCU:STM32F334C8T6 PWM即脉宽调制,可以用来驱动电机,驱动全桥电路等,用过STM32的知道,用它的定时器可以很容易实现PWM输出,使用高级定时器的TIMx_CHy和TIMx_CHyN可以轻易实现互补PWM(complementary PWM)波形的输出。 高级定时器资源有限,本文利用通用定时器(General-purpose timers)实现互补PWM输出,在高级定时器资源不够时不失为一个好方法。 STM32的定时器PWM有两种模式:PWM mode 1和PWM mode 2 工作原理: PWM mode 1 - In upcounting, channel 1 is active as lon
[单片机]
利用<font color='red'>STM32</font>通用定时器实现输出两路占空比和频率可调的互补PWM
正点原子LCD-TFT原理讲解与配置介绍
初始化序列由厂家提供,直接向厂家要 对于这个指令9341的描述是错误的 FSMC的简介 TFTLCD没有地址线没有地址线,而把RS连接到A0-A15其中的任意一根线。当地址线来用,这样就可以吧TFTLCD当成一个SROM来用了。 HADDR不可以直接配置,而是固定死的,我们只能选择不能修改 当bank1接的是16位宽的存储器的时候要右移一位对齐。 这其中NBL是用不到的。A只用到了一个,最重要的还是看最下面这个D信号的时序,它对应我们的ILI9341的读写时序。 FSMC_BCRx 这个寄存器,x代表1-4,对应我们的前面的第一个区到第四个区。
[单片机]
正点原子LCD-TFT原理讲解与<font color='red'>配置</font>介绍
小米平板5配置曝光:骁龙870处理器 价格3999元起
曾以为小米已经放弃了平板电脑市场,因为它已经两年多没有更新产品线了。上一款机型小米平板 4 于 2018 年 6 月发布,销量并不令人印象深刻。 然而,小米集团的徐洁云最近发表声明,他公开透露,沉寂已久的小米平板电脑产品今年将迎来更新,并将带来基于平板电脑产品研发的 MIUI 系统。 近日,小米平板 5 的渲染和配置已经出现在网上。在后面突出的是双摄镜头,它类似于小米 11 的设计风格。 在规格方面,该设备据称正面采用 2K/144Hz 全面屏解决方案,支持 480Hz 触摸采样率。显示屏是 LCD 屏,还将覆盖第五代康宁大猩猩玻璃。 背面则采用多摄像头模块,配备 2000 万像素主摄像头和 1300 万广角微距镜
[手机便携]
STM32学习笔记(八)---通讯基本知识
通讯的基本知识 一、通讯的分类 按数据传送的方式分 a. 串行通讯:按数据位形式一位一位地传输数据 b. 并行通讯:使用8、16、32及64根或更多的数据线进行传输 按数据通讯的方向分 a. 全双工:同一时刻,两个设备之间可以同时收发数据 b. 半双工:同一时刻,两个设备之间不能同时收发数据 c. 单工:任何时刻,只能进行单一方向通讯 按数据同步的方式分 a. 同步通讯:收发双方会使用同一时钟信号线,在时钟信号的驱动下双方进行协调,同步数据 b. 异步通讯:不使用时钟信号同步。 二、通讯速率 通信速率:通常以比特率(bitrate)表示,即每秒钟传输的二进制位数,单位为比特每秒(bit/s)
[单片机]
STM32系列是大端还是小端?
ARM的手册上有关于大小端的描述,如下: The processor can access data words in memory in little-endian format or big-endian format. It always accesses code in little-endian format. Note: Little-endian is the default memory format for ARM processors. STM32是固定配置为小端的 The bytes are coded in memory in Little Endian format. The lowest number
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved