




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、STM32的GPI0介绍STM32引脚说明GPI0是通用输入/输出端口的简称,是STM3刑控制的引脚。GPI0的引脚 与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数 据的功能。STM32F103ZET芯片为144脚芯片,包括7个通用目的的输入/输出口(GP10 组,分别为 GPI0A GPI0B GPI0C GPI0D GPI0E GPI0F GPI0G 同时每组GPI0口组有16个GPI0口。通常简略称为 PAx PBx PCx PDx PEx PFx、PGx 其中 x 为 0-15。STM32勺大部分引脚除了当GPIO使用之外,还可以复用位外设功能引脚 (比如串口),
2、这部分在【STM32 STM32端口复用和重映射(AFIO辅助功能时 钟)中有详细的介绍。GP10基本结构n/x每个GPI0内部都有这样的一个电路结构,这个结构在本文下面会具体介 绍。!二買裁/FT Qg引WI!nL rr 集II粒笈軽1输入护动3#HJJ 输出ILWIP UGS和片上外设复用肚输出这边的电路图稍微提一下:保护二极管:10引脚上下两边两个二极管用于防止引脚外部过高、过低的电压输入。当引脚电压高于VDD时,上方的二极管导通;当引脚电压低于VSS时,下方的二极管导通,防止不正常电压引入芯片导致芯片烧 毁。但是尽管如此,还是不能直接外接大功率器件,须加大功率及隔离电 路驱动,防止烧坏
3、芯片或者外接器件无法正常工作。P-MOS管和N-MOSt:由P-MOS管和N-MOSt组成的单元电路使得GPIO具有“推挽输出”和“开漏输出”的模式。这里的电路会在下面很详0和 1 的数细地分析到。TTL 肖特基触发器:信号经过触发器后,模拟信号转化为字信号。但是,当 GPIO引脚作为ADC采集电压的输入通道时,用其“模拟输入”功能,此时信号不再经过触发器进行TTL 电平转换。ADC外设要采集到的原始的模拟信号。这里需要注意的是,在查看STM32中文参考手册 V10中的GPIO的表格时,会看到有“ FT 列,这代表着这个GPIO口时兼容3.3V 和 5V的;如果没有标注“ FT,就代表着不兼容
4、5V。STM32的GPIO工作方式GPIO支持4种输入模式(浮空输入、上拉输入、下拉输入、模拟输入)和 4 种输出模式(开漏输出、开漏复用输出、推挽输出、推挽复用输出)。同时,GPIO还支持三种最大翻转速度(2MHz、 10MHz、 50MHz)。每个 I/O 口可以自由编程,但 I/O 口寄存器必须按 32位字被访问。GPIO_Mode_AIN 模拟输入GP IO_Mode_IN_FLOATING 浮空输入GPIO_Mode_IPD 下拉输入GPIO_Mode_IPU 上拉输入GP IO_Mode_Out_OD 开漏输出GPIO_Mode_Out_PP 推挽输出GP IO_Mode_AF_O
5、D复用开漏输出GP IO_Mode_AF_ PP复用推挽输出下面将具体介绍 GPIO的这八种工作方式: 浮空输入模式尊1璽附殆储墉入1厶11.乂匕rTTL鉅肩H擬暑 1一界据奇fr S州咲卅AKLiL#55!iii 議业TTTLSt*c林戻豪iro*iiUF /X上拉电阻I龜出咗匚滞e-MOshMOS%-J上拉输入模式下,I/O端口的电平信号直接进入输入数据寄存器。但 是在I/O端口悬空(在无信号输入)的情况下,输入端的电平可以保持在 高电平;并且在I/O端口输入为低电平的时候,输入端的电平也还是低电 平。下拉输入模式和丄*2并战黑块盲星刖丛從輪人V期吗fim I.比收W ff fF 器7辱J
6、FifXTTL蹩出対L嘤岂性_帀;:注涉Yi不ttilHiJY 閒电托墮用附fe特出畑廿快VO P.hAOSP C*io&下拉电阻和71 X用护;a -權営1-I%下拉输入模式下,I/O端口的电平信号直接进入输入数据寄存器。但 是在I/O端口悬空(在无信号输入)的情况下,输入端的电平可以保持在 低电平;并且在I/O端口输入为高电平的时候,输入端的电平也还是高电 平。模拟输入模式華J( 扎鑒快碰冊对嚨嫌人P,谡KTTL*比杵L空片総出控 制中霜4/AViIN-MCS%心T斗& WOS壮翥芦君烁模拟输入模式下,I/O端口的模拟信号(电压信号,而非电平信号)直接模拟输入到片上外设模块,比如ADC莫块
7、等等。开漏输出模式开启狀态蚩X, 卄以JIgJA&1W竊aI下71 = = TTCHT* 转-Ite 乂理lf/ Jft1读眉Jfefl片上外设燻11%匚II TX汁A -flipJIII,A n:FT 一槻忻 V士N Moe开漏输出模式下,通过设置位设置/清除寄存器或者输出数据寄存器的值,途经N-MOS管,最终输出到I/O端口。这里要注意 N-MOS管,当设 置输出的值为高电平的时候,N-MOSt处于关闭状态,此时I/O端口的电I/O端口外部的上拉或者下拉决平就不会由输出的咼低电平决定,而是由定;当设置输出的值为低电平的时候,N-MOSt处于开启状态,此时I/O端口的电平就是低电平。同时,I
8、/O端口的电平也可以通过输入电路进行读取;注意,I/O端口的电平不一定是输出的电平。开漏复用输出模式r开启状态V丁 - - rrne血-I維蛀耕Vdc 卅堆Jgiffi护 二ffi許VSVdc一一- 小输訓揑副|J开漏复用输出模式,与开漏输出模式很是类似。只是输出的高低电平 的来源,不是让 CPU直接写输出数据寄存器,取而代之利用片上外设模块 的复用功能输出来决定的。总结与分析1、什么是推挽结构和推挽电路?推挽结构一般是指两个参数相同的三极管或 MOS?分别受两互补信号的控 制,总是在一个三极管或 most导通的时候另一个截止。高低电平由输出电平 决定。推挽电路是两个参数相同的三极管或 MOS
9、FET以推挽方式存在于电路中, 各负责正负半周的波形放大任务。电路工作时,两只对称的功率开关管每次只 有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从 负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。2、开漏输出和推挽输出的区别?开漏输出:只可以输出强低电平,高电平得靠外部电阻拉高。输出端相当 于三极管的集电极。适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内);推挽输出:可以输出强高、低电平,连接数字器件。关于推挽输出和开漏输出,最后用一幅最简单的图形来概括:V訐CtZ该图中左边的便是推挽输出模式,其中比较器输出高电平时下面的PNP三极管截止
10、,而上面 NPN三极管导通,输出电平 VS+;当比较器输出低电平时则恰恰相反, PNP三极管导通,输出和地相连,为低电平。右边的则可以理解为开漏输出形式,需要接上拉。3、在STM32中选用怎样选择I/O模式?浮空输入_IN_FL0ATING 浮空输入,可以做KEY识别,RX1带上拉输入_IPU I0内部上拉电阻输入带下拉输入_IPD10内部下拉电阻输入模拟输入_AIN 应用ADC模拟输入,或者低功耗下省电开漏输出_OUT_ODIO输出0接GND I0输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,10 口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样I0 口也就可以由外
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业间采购与供应服务协议
- 小区集体土地入股合作社协议
- 农业生产资料共享服务协议
- 产品购销存三方协议
- 合同管理风险评估及审查标准化工具
- 可持续2000平方米绿色数据中心建设可行性研究报告
- 绿色1000吨日有机废弃物处理厂规模建设形态可行性研究报告
- 可持续绿色5000亩生态农业园核心技术及运营模式可行性研究报告
- 绿色节能1000套绿色住宅小区规划可行性研究报告
- 绿色环保100MW太阳能光伏发电站建设阶段可行性研究报告
- JTG F90-2015 公路工程施工安全技术规范
- 分家山林权协议书
- 成人氧气吸入疗法-中华护理学会团体标准
- 基层工会经费收支管理政策解读
- 眩晕的中医辨证治疗
- 2023年公共科考试:社区治理真题模拟汇编(共142题)
- 新版出口报关单模板
- 众辰变频器z2400t-15gy-1说明书
- ov属性分析技术在地震数据采集中的应用
- GB 4287-1992纺织染整工业水污染物排放标准
- 10室外配电线路工程定额套用及项目设置
评论
0/150
提交评论