历史上的今天
今天是:2025年04月23日(星期三)
2019年04月23日 | GPIO工作模式详解
2019-04-23 来源:eefocus
STM32中每组由16个IO,不同的型号IO分组不一样,比如STM32F407ZGT6 一共有7组IO口, 每组IO口有16个IO, 一共16X7=112个IO,外加2个PH0和PH1,一共114个IO口。分别是GPIOA,GPIOB---GPIOG,外加2个PH0和PH1
一、GPIO介绍
GPIO:就是一个引脚作为输入或者输出。
GPIO的八种工作模式:输入输出是相对于CPU,四种输入、四种输出模式及四种输出最大速度
输入:外部数据输入到开发板
输出:开发板的数据输出到外部设备
(1) GPIO_Mode_AIN 模拟输入
将IO口作为模拟输入接口,输入的可能是变化的值,接收外部的模拟信号输入

(2) GPIO_Mode_IN_FLOATING 浮空输入
复位上电的时候,引脚不确定电平的高低

(3) GPIO_Mode_IPD 下拉输入
将IO口作为通用输入接口,只能输入0或者1,强制下拉,一般是为了输入强低电平

(4) GPIO_Mode_IPU 上拉输入
将IO口作为通用输入接口,只能输入0或者1,强制下拉,一般是为了输入强高电平

(5) GPIO_Mode_Out_OD 开漏输出(带上拉或者下拉)
要得到高电平状态需要上拉电阻才行,可以作为电流型驱动

(6) GPIO_Mode_AF_OD 开漏复用输出(带上拉或者下拉)
复用功能,不只是单纯的作为输入输出,可以作为其他功能的引脚:串口、I2C、SPI,要得到高电平状态需要上拉电阻才行

(7) GPIO_Mode_Out_PP 推挽输出(带上拉或者下拉)
——IO 输出 0-接 GND, IO 输出 1 -接 VCC,读输入值是未知的,输出0,就一定是0,输出1就一定是1

(8) GPIO_Mode_AF_PP 推挽复用输出(带上拉或者下拉)
复用功能,不只是单纯的作为输入输出,可以作为其他功能的引脚:串口、I2C、SPI,输出0,就一定是0,输出1就一定是1

二、GPIO四种最大输出速度:2MHZ、25MHZ、50MHZ、100MHZ
三、M3和M4的IO口的基本结构及区别:上下拉电阻的所在位置的区别


史海拾趣
|
Broadcom发布支持Blu-ray和HD DVD解码器芯片 本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 无线USB硬盘 希捷在CES2006大展公开演示了基于UWB(UltraWideBand)技术的移动硬盘。它可以在3米距离内最大达到480Mbps的传输速率。 最强游戏PC现身 DELL发布了一款最新游戏用PC ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:26 编辑 在DDS设计中,要求实现VPP的幅度调整,看过一些资料是用产生波形的DA的输出接在ad0832的VREF端,我有几个问题不是很清楚: 1、这样的连接方法,是不是对DA的速度没有要求?就是说信号的频率高于DA的 ...… 查看全部问答> |
|
操作系统兼容的问题, Windows, Linux, Vxworks..... 如题,众所周知现在的操作系统比较有名的是Windows, Linux, Vxworks, 他们的共性有如下: 1)可以创建线程 2)可以动态加载库文件 3)支持线程间通讯互斥 当然都支持C,C++标准语法,如new等等. 本人不才,请问还有其它操作系统支持以上特性否,请举例 ...… 查看全部问答> |
|
初学wince,我使用platform builder定制了个系统(照着一篇文章的介绍一步一步做的),编译SDK的过程很顺利,问题是在装完编译得到的SDK后,进入EVC环境,一选则自定义的SDK,系统就会死机。请问这是什么原因?是我SDK编译的问题还是EVC环境设置问 ...… 查看全部问答> |
|
这些天的业余时间将围绕德州仪器(TI)的Cortex-A8 AM335x系列处理器进行学习,因为这款处理器的相关中文资料还很少,配套的开发板也是近期才推出的,在国内更是稀罕货,所以现在先从外文资料的翻译和学习先开始,翻译水平有限,也请 ...… 查看全部问答> |
|
目前,MOS工艺的绝缘栅场效应管由于其优越的性能在分立元件和集成电路方面都得到了广泛的应用。由其结构可以看出,目前的场效应管是在沟道的两端各扩散一个PN结,形成一种PN结背靠背连接的结构。 以P型衬底N沟道增强型场效应管为例,在电路中,源 ...… 查看全部问答> |




