当前位置: 首页 > news >正文

[STM32F407ZET6] GPIO

GPIO模式

F4的GPIO功能比F1的功能更多一些, 但是整体框架一样.

F4的输出配置和F1的不同, F4的配置后, 施密特触发器将会开启, 还会对输入寄存器进行采样读取. F1的配置后, 推挽输出将会关闭施密特触发器, 开漏模式读取会读输入寄存器, 推挽模式会读取输出寄存器的值.

  • 输出(全可以自由配置引脚弱上下拉)
    • 推挽
    • 开漏
    • 复用推挽
    • 复用开漏
  • 输入
    • 模拟输入: 弱上拉, 弱下拉禁止, 输出禁止, 不能是5v输入.
    • 浮空输入
    • 上拉输入
    • 下拉输入

引脚复用功能

调试GPIO,复位后,默认进入复用功能.

F4的引脚复用与F1的不同, F1复用模式, 将会直接将外设和引脚链接起来, F4需要手动将他们连接起来, 这是因为F4有个复用器GPIOx_AFRL和GPIOx_AFRH寄存器来进行配置.

 F1的引脚默认功能就那么一个或者两个, 而且只能使用一个, 但是F4的默认功能有很多, 可以让一个引脚复用多个外设, 只需要切换复用的通道就可以了, 提高了集成度.

例如: 使用PA2复用3个定时器, 输出PWM波, 非常浪费. 虽然但是, 感觉这个复用暂时没有发现应用的场合.

 

 

相关文章:

  • 【Go学习】macOS+IDEA运行golang项目,报command-line-arguments,undefined
  • 使用C#操作文件:一个实际案例——替换文件中的IP地址
  • 56 C++多线程 将可调用对象打包 --- packaged_task 类模版
  • web蓝桥杯真题--8、和手机相处的时光
  • 2.【Linux】(进程的状态||深入理解fork||底层剖析||task_struct||进程优先级||并行和并发||详解环境变量)
  • k8s学习-Deployment
  • javaweb学习day01(HTML)
  • 前端关于学习方式,解决问题的面试题(本人真实面试题)
  • Windows系统还原打印机系统教程
  • kafka简单介绍和代码示例
  • 【深度学习入门】深度学习基础概念与原理
  • 一款优秀的双链笔记Blossom 安装教程 私有部署的云端双链笔记软件Blossom
  • UI设计中插画赏析和产品色彩分析
  • 昇思MindSpore技术公开课——第三课:GPT
  • GO基础进阶篇 (十四)、Http编程
  • 深入了解以太坊
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • Linux CTF 逆向入门
  • mongodb--安装和初步使用教程
  • Python_OOP
  • 从setTimeout-setInterval看JS线程
  • 订阅Forge Viewer所有的事件
  • 记录:CentOS7.2配置LNMP环境记录
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 一天一个设计模式之JS实现——适配器模式
  • ionic异常记录
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • # 飞书APP集成平台-数字化落地
  • #13 yum、编译安装与sed命令的使用
  • #162 (Div. 2)
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (2)STL算法之元素计数
  • (6)STL算法之转换
  • (zt)最盛行的警世狂言(爆笑)
  • (翻译)terry crowley: 写给程序员
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (四)库存超卖案例实战——优化redis分布式锁
  • ***测试-HTTP方法
  • ./configure,make,make install的作用
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .net6Api后台+uniapp导出Excel
  • @requestBody写与不写的情况
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [Bada开发]初步入口函数介绍
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • [c语言]小课堂 day2
  • [html] 动态炫彩渐变背景
  • [IE9] GPU硬件加速到底是实用创新还是噱头
  • [iOS]Win8下iTunes无法连接iPhone版本的解决方法
  • [Jquery] 实现温度计动画效果
  • [LeetCode]—Roman to Integer 罗马数字转阿拉伯数字