第四步:STM32F4 GPIO介绍

2023-11-08

1.0 STM32F407ZGT6引脚说明

STM32F407ZGT6
一共有7组IO口
每组IO口有16个IO
一共16X7=112个IO
外加2个PH0和PH1
一共114个IO口
GPIOA,GPIOB---GPIOG
PH0,PH1

 1.1 GPIO工作方式

4种输入模式:
       输入浮空
       输入上拉
       输入下拉
       模拟输入
4种输出模式:
      开漏输出(带上拉或者下拉)
      开漏复用功能(带上拉或者下拉)
      推挽式输出(带上拉或者下拉)
      推挽式复用功能(带上拉或者下拉)
4种最大输出速度:
       -2MHZ
       -25MHz
       -50MHz
       -100MHz

上电复位后,GPIO默认为浮空状态,部分特殊功能引脚为特定状态。

推挽输出:
可以输出强高低电平,连接数字器件 
开漏输出:
只可以输出强低电平,高电平得靠外部电阻拉高。输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)
 

 1.2 GPIO基本结构

M3IO口基本结构

 M4IO口基本结构

GPIO的输入工作模式1—输入浮空模式

GPIO的输入工作模式2—输入上拉模式

 GPIO的输入工作模式3—输入下拉模式

GPIO的输入工作模式4模拟模式

GPIO的输出工作模式1—开漏输出模式

 GPIO的输出工作模式2—开漏复用输出模式

GPIO的输出工作模式3—推挽输出模式 

 GPIO的输出工作模式4—推挽复用输出模式

 1.3 GPIO相关配置寄存器

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第四步:STM32F4 GPIO介绍 的相关文章

  • 串口流控(CTS/RTS)使用详解

    1 流控概念 在两个设备正常通信时 由于处理速度不同 就存在这样一个问题 有的快 有的慢 在某些情况下 就可能导致丢失数据的情况 如台式机与单片机之间的通讯 接收端数据缓冲区已满 则此时继续发送来的数据就会丢失 流控制能解决这个问题 当接收
  • 串口通讯第一次发送数据多了一字节

    先初始化IO再初始化串口 导致第一次发送时 多出一个字节数据 优化方案 先初始化串口再初始化IO 即可正常通讯
  • 1.69寸SPI接口240*280TFT液晶显示模块使用中碰到的问题

    1 69寸SPI接口240 280TFT液晶显示模块使用中碰到的问题说明并记录一下 在网上买了1 69寸液晶显示模块 使用spi接口 分辨率240 280 给的参考程序是GPIO模拟的SPI接口 打算先移植到FreeRtos测试 再慢慢使用
  • stm32毕设分享 stm32单片机酒精浓度酒驾检测系统 - 物联网 嵌入式

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 硬件设计 MQ 3酒精乙醇传感器模块 SIM800C模块 5 软件说明 系统框图
  • PD SINK协议芯片系列产品介绍对比-ECP5701、FS312A、CH221K、HUSB238、AS225KL

    目录 一 ECP5701 二 FS312A 三 CH221K 四 HUSB238 五 AS225KL 在如今快节奏生活不断蔓延的背景下 人们对各种事情的处理也渐渐地开始要求在保证质量的情况下 不断加快 手机快充就是一个典型的例子 从开始的1
  • 【MCU简单且容易理解的工作原理】

    SOC是啥 System on Chip 一个芯片 但是片上有好多东西的意思 市面上的AI芯片 包括你知道的麒麟xxx 骁龙xxx等等一些列手机芯片都是SOC 对于SOC设计者来讲 显然要知道码农们码出来的一行行代码是如何在SOC上跑起来的
  • STM32 暂停调试器时冻结外设

    当到达断点或用户暂停代码执行时 调试器可以停止 Cortex 中代码的执行 但是 当皮质停止在暂停状态下执行代码时 调试器是否会冻结其他外设 例如 DMA UART 和定时器 您只能保留时间 r 取决于外围设备 我在进入主函数时调用以下代码
  • 2.4G SOC收发芯片XL2412P,适用于无线键鼠,遥控器等多种场景

    XL2412P芯片是 款高性能低功耗的SOC集成无线收发芯片 集成MO核MCU 工作在2 400 2 483GHz世界通用ISM频段 该芯片集成了射频接收器 射频发射器 频率综合器 GFSK 调制器 GFSK解调器等功能模块 并且支持一对多
  • 世微 AP2402降压恒流驱动IC LED刹车灯方案 全亮 半亮 瀑闪

    AP2402 是一款 PWM 工作模式 高效 率 外围简单 内置功率管 适用于 5 100V 输入的高精度降压 LED 恒流驱动芯片 输 出功率可达 15W 电流 1 5A AP2402 可实现三段功能切换 通过 MODE1 2 3 切换三
  • 为什么C语言没有被C++所取代呢?

    今日话题 为什么C语言没有被C 所取代呢 C 的复杂编译器实现和嵌入式平台的限制 使C语言保持了其地位 嵌入式系统多数仅支持C 即使支持C 也会限制某些功能 尤其是异常处理和RTTI 此外 C 引入的功能增加了二进制文件大小和运行时内存占用
  • 学习STM32正点原子好吗?

    今日话题 学习STM32正点原子好吗 正点原子的教程内容简单明了 代码也清晰直接 使初学者能够轻松理解其功能和使用方法 尤其对于需要快速完成大学作业等任务的大学生来说 可以直接借鉴并稍作修改 便可满足需求 正点原子提供的资料通俗易懂 适合用
  • 物联网项目分享 Stm32单片机的音乐播放器设计 - 物联网 嵌入式

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 设计原理 5 部分核心代码 6 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕业答辩的要求 这两年不断有学弟学妹告诉
  • Freertos低功耗管理

    空闲任务中的低功耗Tickless处理 在整个系统运行得过程中 其中大部分时间都是在执行空闲任务的 空闲任务之所以执行 因为在系统中的其他任务处于阻塞或者被挂起时才会执行 因此可以将空闲任务的执行时间转换成低功耗模式 在其他任务解除阻塞而准
  • 库函数点亮Led

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 pandas是什么 二 使用步骤 1 引入库 2 读入数据 总结 前言 提示 这里可以添加本文要记录的大概内容 例如 随着人工智能的不断发展 机器学习这门
  • 特殊寄存器

    特殊寄存器 文章目录 前言 一 背景 二 2 1 2 2 总结 前言 前期疑问 STM32特殊寄存器到底是什么 特殊寄存器怎么查看和调试代码 本文目标 记录和理解特殊寄存器 一 背景 最近在看ucosIII文章是 里面提到特殊寄存器 这就进
  • STM32内部时钟

    我对 STM32F7 设备 意法半导体的 Cortex M7 微控制器 上的时钟系统感到困惑 参考手册没有充分阐明这些时钟之间的差异 SYSCLK HCLK FCLK 参考手册中阅读章节 gt RCC 为 Cortex 系统定时器 SysT
  • 在 Contiki 程序中使用 malloc

    考虑以下 Contiki 程序 include
  • 使用 STM32 USB 设备库将闪存作为大容量存储设备

    我的板上有这个闪存IC 它连接到我的STM32F04 ARM处理器 处理器的USB端口可供用户使用 我希望我的闪存在通过 USB 连接到 PC 时被检测为存储设备 作为第一步 我在程序中将 USB 类定义为 MSC 效果很好 因为当我将主板
  • 当端点和 PMA 地址均更改时,CubeMX 生成的 USB HID 设备发送错误数据

    我正在调试我正在创建的复合设备的问题 并在新生成的仅 CubeMX 代码中重新创建了该问题 以使其更容易解决 我添加了少量代码main 让我发送 USB HID 鼠标点击 并在按下蓝色按钮时使 LED 闪烁 uint8 t click re
  • stm32l0: 执行MI命令失败。使用 vFlashErase 数据包擦除闪存时出错

    我正在使用 Nucleo STM32L031 和 AC6 STM32 工作台 eclipse 我编写应用程序并进入调试模式 一切正常 直到我在应用程序中添加另一个功能 我注意到当我删除 评论 新函数 软件可以再次进入调试模式 但是当我添加

随机推荐

  • C++ continue 语句

    C 中的 continue 语句有点像 break 语句 但它不是强迫终止 continue 会跳过当前循环中的代码 强迫开始下一次循环 对于 for 循环 continue 语句会导致执行条件测试和循环增量部分 对于 while 和 do
  • 十进制转换为二进制代码

    十进制转换为二进制代码 十进制转换为二进制 十进制如何转二进制 将该数字不断除以2直到商为零 然后将余数由下至上依次写出 即可得到该数字的二进制表示 以将数字21转化为二进制为例 当商为零时 将余数由下至上依次写出 即为21的二进制表示 i
  • SpringBoot整合框架——数据库

    目录 一 整合JDBC使用 1 1 SpringData简介 1 2 创建测试项目测试数据源 1 3 JDBCTemplate JdbcTemplate主要提供以下几类方法 1 4 测试 二 整合Druid
  • java 有限状态机_有限状态机的4种Java实现对比

    写在前面 2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上 内容详细 图文并茂 有需要学习的朋友可以Star一下 GitHub地址 https github com abel max Java Study Not
  • 【Redis】Redis安装与配置:

    文章目录 一 下载与安装 二 服务启动与停止 1 启动 2 设置后台运行 3 设置密码 解开注释 将默认密码foobared修改为你的 4 设置远程连接 一 下载与安装 redis https redis io download tar z
  • python详细安装教程-Pycharm及python安装详细教程(图解)

    首先我们来安装python 1 首先进入网站下载 点击打开链接 或自己输入网址https www python org downloads 进入之后如下图 选择图中红色圈中区域进行下载 2 下载完成后如下图所示 3 双击exe文件进行安装
  • sqli-labs Less-4

    本系列文章使用的靶场环境为sqli labs 环境下载地址 https github com Audi 1 sqli labs 持续跟新 一直到通过此靶场为止 1 判断注入类型 index php id 1 单引号回显正常 双引号会报错 然
  • Pyhon加载模块的两种方法

    一 在Python中添加 1 找到Settings 2 找到Project Interpreter 3 点击加号 4 在搜索栏搜索想要的模块 二 利用cmd安装 1 打开cmd 2 输入python 查看能否显示版本信息 不能的话需要配置环
  • APP 测试过程中缺陷总结

    1 拍照视频 问题1 视频拍照 文案和图标不一致 操作1 拍摄照片 点击拍摄视频 查看照片大图 确认 操作2 看系统是否存在两模式 定制和非定制 且都拥有这个视频和拍照功能 定制模式下切换到视频时 退出登录 登录到非定制版 2 上传 问题1
  • Log4j2 日志脱敏

    日志脱敏首先要搞清楚 影响的数据范围 是要全局支持日志脱敏 还是只针对部分代码 如果涉及到敏感数据的业务代码较少 建议写个数据脱敏工具类 在打印日志的时候调用 灵活可靠 影响范围小 一 第一种方案 全局方式 针对log4j2的日志脱敏实现方
  • MySql数据库基础--数据类型优化

    文章目录 数据类型的优化 各类型的特点 整数 实数 字符串 TEXT BLOB 日期时间 选择标识符 约束 数据类型的优化 优化原则 从小 更小通常更快 占用更小的磁盘空间 内存 cpu缓存 更少的cpu周期 从简 更少的cpu周期 整形比
  • vue 父子孙页面传值的多种方法

    父给子 第一种 props 缺点 只能一级一级的传值 子页面不能修改这个参数 父页面
  • 【单片机】UART、I2C、SPI、TTL、RS232、RS422、RS485、CAN、USB、SD卡、1-WIRE、Ethernet等常见通信方式

    在单片机开发中 UART I2C RS485等普遍在用 这里做一个简单的介绍 UART通用异步收发器 UART口指的是一种物理接口形式 硬件 UART是异步 指不使用时钟同步 依靠帧长进行判断 全双工 收发可以同时进行 串口总线 它比同步串
  • android 常用机型尺寸_Android中图片大小与各种hdpi

    前言 大家都知道开发android会涉及到UI的涉及 一般都是给到通用的分辨率进行设计 但是具体适配是需要代码控制的 由于网上分辨率dp的文章实在太多 对这些不了解的朋友可以去自行百度 这里主要是对UI的设计过程与原理进行一个简要的分析 术
  • 【数据结构】链表

    数据结构 链表 1 链表的概念及结构 链表是一种物理存储单元上非连续 非顺序的存储结构 数据元素的逻辑顺序是通过链表中的指针链接次序实现的 链表由一系列结点 链表中每一个元素称为结点 组成 结点可以在运行时动态生成 每个结点包括两个部分 一
  • Qt 安装包制作(基于Qt Installer Framework)

    目录 下载 Qt Installer Framework 程序打包发布 创建安装包程序 下载 Qt Installer Framework 官方下载 http download qt io official releases qt inst
  • 此URL不支持Http方法GET

    出现删除问题的解决办法是 需要把代码中的super注释掉 super doGet req resp super doPost req resp 原来报错的代码 修改之后的代码 记得修改之后 重启一下tomcat就可以了
  • java连接多个mysql_Java连接到多个数据库

    我正在创建一个连接到多个数据库的Java应用程序 用户将能够从下拉框中选择要连接的数据库 然后 程序通过将名称传递给创建初始上下文的方法来连接到数据库 以便它可以与oracle Web逻辑数据源进行通信 public class dbMai
  • 用tensorflow实现基本的word2vec

    Basic word2vec implementation through tensorflow from future import absolute import from future import division from fut
  • 第四步:STM32F4 GPIO介绍

    1 0 STM32F407ZGT6引脚说明 STM32F407ZGT6 一共有7组IO口 每组IO口有16个IO 一共16X7 112个IO 外加2个PH0和PH1 一共114个IO口 GPIOA GPIOB GPIOG PH0 PH1 1