首页 > 其他分享 >STM32-GPIO

STM32-GPIO

时间:2024-01-05 23:24:40浏览次数:35  
标签:输出 MOS 低电平 STM32 Mode GPIO 输入

  1. GPIO_Mode_AIN 模拟输入
  2. GPIO_Mode_IN_FLOATING 浮空输入
  3. GPIO_Mode_IPD 下拉输入
  4. GPIO_Mode_IPU 上拉输入
  5. GPIO_Mode_Out_OD 开漏输出
  6. GPIO_Mode_Out_PP 推挽输出
  7. GPIO_Mode_AF_OD 复用开漏输出
  8. GPIO_Mode_AF_PP 复用推挽输出
1. 两个保护二极管分别保证电压过高或过低时引走电流,避免对内部造成损害(正常0-3.3v);
2. 两个上拉和下拉输入电阻开关,两个都不接通为浮空状态,上拉电阻开关接通为上拉输入,可称作默认为高电平的输入模式,下拉同理,两个电阻都较大,属于弱上拉和弱下拉,为了尽量不影响正常的输入操作。
3. 施密特触发器(TTL肖特基触发器):如果输入电压大于某一值,输出就会瞬间升为高电平,如果输入电压小于某一值,输出就会瞬间降为低电平。在中间留有波动范围,可有效避免因信号波动造成的输出抖动现象;经过施密特触发器,即可输入数据寄存器;
4. 来自片上外设和输出数据寄存器都可以控制输出,如果选择通过输出数据计算器进行控制,就是普通I/O口输出,写在这个数据寄存器的某一位就可以操作对应的端口。
5. 位设置/清除寄存器可以用来单独操作输出数据寄存器的某一位,而不影响其他位。
6. P-MOS和N-MOS管是一种电子开关,信号控制开关的导通和关闭,开关负责将IO口接到VDD或VSS,有推挽、开漏或关闭三种输出方式;
7. 推挽输出模式下,P-MOS和N-MOS均有效,数据寄存器为1时,上管导通,下管断开,输出直接接到VDD,就是输出高电平;为0时则相反,接到VSS,就是输出低电平,这种模式下高低电平均有较强的驱动能力,所以该模式也叫强推输出模式,在此模式下STM32对IO口具有绝对控制权,高低电平都由STM32说的算。
8. 开漏输出模式下,P-MOS无效,只有N-MOS工作,数据寄存器为1时,下管断开,这时输出相当于断开也就是高阻模式;为0时,下管导通,输出直接接到VSS,也就是输出低电平,这种模式只有低电平具有驱动能力,高电平没有驱动能力。该模式可作为通信协议的驱动方式,比如IIC总线的引脚就是使用的该模式,在多机通讯的情况下,可避免各个设备的相互干扰;还可用于输出5V电平信号,如在IO口上接一个上拉电阻到5V的电阻,当输出低电平时,由内部的N-MOS直接接VSS,当输出高电平时,由外部的上拉电阻拉高至5V。
9. 关闭状态,当引脚配置为输入模式时,两个MOOS管都无效,也即输出关闭,端口的电平由外部信号控制

标签:输出,MOS,低电平,STM32,Mode,GPIO,输入
From: https://www.cnblogs.com/-xiang/p/17948289

相关文章

  • stm32实战之su-03t语音模块固件的制作与烧录
    su-03t简介SU-03T是一款低成本、低功耗、小体积的离线语音识别模组,能快速应用于智能家居,各类智能小家电,86盒,玩具,灯具等需要语音操控的产品,SU-03T也具备强大的软件开发能力,我们可以在“智能公元”平台上实现语音固件的零代码开发,提高工作效率。管脚定义其中需要注意的是UART0的B0......
  • STM32MP157D-DK1开发板Qt镜像构建
    上篇介绍了STM32MP57-DK1开发板官方系统的烧录。那个系统包含Linux系统的基础功能,如果要进行Qt开发,还需要重新构建带有Qt功能的镜像本篇就来介绍如何构建带有Qt功能的系统镜像,并在开发板中烧录构建的镜像。1Distribution包的构建STM32微处理器平台的STM32MPU嵌入式软件发行版支持......
  • STM32F103C8T6移植RT_Thread nane过程记录
    一、创建基于官方库的裸机工程(这教程很多,每个人创建的工程风格也不一样,就不多赘述了) 二、下载RT-ThreadNano源代码(https://github.com/RT-Thread/rtthread-nano/archive/refs/heads/master.zip)  三、RT-ThreadNano源码目录结构 四、将核心文件添加到裸机工程中 ......
  • STM32F3系列 SPI通讯缺帧问题(基于LL库)
    STM32F3系列SPI通讯缺帧问题(基于LL库)芯片型号:STM32f303RBT6开发软件:MDK5&CubeMX&VSCode现象描述主机使用SPI-DMA中断发送数据,从机接收数据总是少3个数据(16bit)。错误原因主机SPI发送完成后,片选线拉高太快,导致从机片选消失,故最后几个数据没有接收到;错误图片:解决......
  • STM32CubeMX教程1 工程建立
    1、准备材料开发板(STM32F407G-DISC1)ST-LINK/V2驱动STM32CubeMX软件(Version6.10.0)keilµVision5IDE(MDK-Arm)2、实验目标使用STM32CubeMX软件建立一个STM32F407的空工程3、建立流程3.1、打开STM32CubeMX软件如下图所示为STM32CubeMX软件主界面3.2、开始建立工程单击......
  • STM32定时器驱动WS2812
    最近在学STM32F103的定时器的标准库驱动,在学到定时器的比较输出功能时发现它可以和DMA配合一起使用产生一连串占空比各不同的PWM波,于是我立刻想到用这个东西来驱动WS2812,手边正好有一串30颗灯珠的WS2812灯带。WS2812的通信协议数据格式WS2812是一种采用单线通信方式的全......
  • 通过keil内置标准库创建stm32工程
    通过keil内置标准库创建stm32工程.mdkeil如果安装的有对应的标准库的话是可以不通过使用模板工程进行文件创建的。具体操作如下:1.跟51一样选择对应芯片型号,创建工程即可。2.注意!!!这个窗口就是标准库的配置窗口,勾选上便可在工程内使用标准库。3.一个基本的标准库工程至少应......
  • STM32实战之IAP代码升级
    1IAP介绍  IAP(InApplicationProgramming)即在应用编程,IAP是用户自己的程序在运行过程中对UserFlash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信接口对产品中的固件程序进行更新升级。通常实现IAP功能时,即用户程序运行中作自身的更新操作,需要在设......
  • 06PCIE的GPIO控制卡
    软件版本:vitis2021.1(vivado2021.1)操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!6.1概述还记得2008年左右刚刚参加工作,买一个简单的PCI的DAQ数据卡,或者IO卡都要好几千元。市面上主要是研华,凌华的数据......
  • GPIO初始化(标准库)
    流程配置时钟(RCC.h内)打开GPIO时钟(GPIOA/GPIOB)配置GPIO(GPIO.h内)一、GPIO模式(GPIO_Mode)输入代码输出代码上拉输入GPIO_Mode_IPU开漏输出GPIO_Mode_Out_OD下拉输入GPIO_Mode_IPD推挽输出GPIO_Mode_Out_PP浮空输入GPIO_Mode_IN_FLOATING开漏复用输出GPIO_Mode_AF_OD推挽复用输出GPIO_......