电工学习网

 找回密码
 立即注册
查看: 1512|回复: 1

同一组单片机GPIO可以部分设置成开漏输出部分设置成推挽输出吗?

[复制链接]
发表于 2020-7-28 17:26:39 | 显示全部楼层 |阅读模式
单片机的GPIO基本上都可以单独设置输入输出

输入输出是单片机GPIO最基本的功能,输出一般可以设置为开漏输出和上拉输出,而输入一般可以设置为上拉输入、下拉输入或者无上下拉输入。有特殊功能的引脚还可以设置为特殊功能,比如UART、SPI、模拟输入等等。

GPIO输入输出设置

一般来说,每一组GPIO都有对应用的寄存器用于设置输入或者输出,也有对应的寄存器设置上拉或者下拉。

以Holtek的单片机为例,PAC控制着PA组别GPIO的输入输入设置,PBC控制着PB组别GPIO的输入输入设置,每组8个GPIO都是可以独立设置的,对应的位设置为1为输入,对应的位设置为0则为输出

PxPU寄存器则控制上拉和下拉的设置,每组GPIO也是可以单独设置的,对应的位设置为1则为上拉设计,对应的位设置为0则不带上拉(此单片机没有下拉设置)

不同品牌的单片机的GPIO配置方法有一些差异,但基本上都是可以独立设置的。STM32单片机的GPIO配置就较为丰富了,大家可以研究一下。

  • GPIO_Mode_AIN 模拟输入,用于ADC输入
  • GPIO_Mode_IN_FLOATING 浮空输入,没有上拉也没有下拉
  • GPIO_Mode_IPD 下拉输入
  • GPIO_Mode_IPU 上拉输入
  • GPIO_Mode_Out_OD 开漏输出
  • GPIO_Mode_Out_PP 推挽输出
  • GPIO_Mode_AF_OD 复用开漏输出
  • GPIO_Mode_AF_PP 复用推挽输出

回复

使用道具 举报

发表于 2020-7-29 17:00:44 | 显示全部楼层
主要是工厂设备要莫先进,要莫落伍,还就是老板不注重技术价值

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-3-29 08:34

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表