下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何理解STM32单⽚机引脚的复⽤功能?1、对于单⽚机⽽⾔,GPIO引脚的配置是很基础也是很重要的。错误的引脚配置⾮但不能实现想要的功能,⽽且出错时往往不容易查找,耽误调试的时间。这就需要编程调试⼈员对GPIO引脚的配置有很好的理解。今天这篇⽂章,我们就来谈谈STM32Fxx系列单⽚机引脚的复⽤功能(AlternateFunction)。2、STM32Fxx系列单⽚机的GPIO引脚可以配置为浮空输⼊(InputFloating)、上拉输⼊(InputPull-up)、下拉输⼊(InputPull-down)、模拟量(Analog)、开漏输出(OutputOpen-drain)、推挽输出(OutputPush-pull)、复⽤开漏(Alternatefunctionopen-drain)输出和复⽤推挽(Alternatefunctionpush-pull)输出等⼋种模式。下图为芯⽚数据⼿册的内容:3、上拉电阻,在引脚空闲状态下(⽆外部输⼊时),给引脚⼀个默认的电平状态(⾼电平)下拉电阻,在引脚空闲状态下(⽆外部输⼊时),给引脚⼀个默认的电平状态(低电平)开漏输出,可以直接输出⼀个低电平,但是不能直接输出⾼电平(可以借助外部上拉电阻)推挽输出,可以直接输出⾼电平和低电平4、输⼊模式注意:每个引脚内部都有两个电阻(上拉电阻+下拉电阻),但是引脚内部的上拉电阻是⼀个弱上拉(驱动能⼒⽐较弱),如果打算给引脚⼀个确定的电平,建议在引脚外部接上拉电阻。5、输出模式MOS管和N-MOS管循环导通,这样的好处是可以提⾼负载能⼒和切换速度,并且可以降低功耗。先来介绍下开漏输出和推挽输出的区别:STM32Fxx系列单⽚机的输出电路有两个MOS管:P-MOS和N-MOS。在开漏输出模式下,P-MOS管不⼯作,只有N-MOS管起作⽤。若输出数据寄存器的值为0,则N-MOS导通,IO⼝输出低电平;若输出数据寄存器的值为1,则N-MOS截⽌;由于P-MOS不⼯作,此时IO⼝既不是⾼电平,也不是低电平,这种状态被称为⾼阻态。在推挽输出模式下,若输出数据寄存器的值为0,则N-MOS导通,P-MOS截⽌,IO⼝输出低电平;若输出数据寄存器的值为1,则N-MOS截⽌,P-MOS导通,IO⼝输出⾼电平;我们知道STM32Fxx单⽚机还有复⽤开漏输出和复⽤推挽输出,它们和上⾯讲到的(普通)开漏输出和(普通)推挽输出有什么区别呢?这就涉及到针脚的复⽤功能。我们知道,STM32Fxx内部集成了很多的外设控制器,⽐如USART、SPI、bxCAN等等,这些外设控制器,也需要通过引脚与外设连接。复⽤功能是相对于单⽚机的引脚⽽⾔的。所谓“复⽤功能”,是指单⽚机的引脚既可以做普通GPIO使⽤,也可以作为内部外设控制器的引脚来使⽤。⽐如我们来看看STM32F103xx单⽚机的PA5引脚,如下图:⾸先,PA5可以做为普通GPIO来使⽤;其次,如果作为外设的引脚,它可以作为SPI1的时钟(SPI1_SCK)、DAC的输出通道1(DAC_OUT1)或者ADC的输⼊通道5(ADC12_IN5)。PA5⽀持的三种外设(SPI1、DAC、ADC)在同⼀时刻只能选择⼀种,选择的⽅法是开启相应外设的时钟,并使其它外设的时钟保持关闭状态。如果PA5被配置为复⽤功能,但是没有开启它⽀持的任何外设的时钟,它的输出是不确定的。复⽤推挽输出和(普通)推挽输出在输出的时候均使⽤两个MOS管(P-MOS和-MOS),其输出电路是相同的。区别在于控制输出的信号来源:(普通)推挽输出控制MOS管的信号来⾃输出数据寄存器,⽽复⽤推挽输出的控制信号来⾃单⽚机的内置外设控制器(⽐如SPI1)。复⽤开漏输出和(普通)开漏输出的道理是⼀样的。下⾯这张图,是普通GPIO输出的引脚配置图,可以看到其输出信号来⾃输出数据寄存器(Outputdataregister):下⾯这张图,是选择复⽤功能后的引脚配置图,可以看到其输出信号来⾃芯⽚内置的外设控制器:注:虽然复⽤模式的控制信号来⾃内置外设控制器,但是单⽚机(CPU)依然可以读取相应的数据。在复⽤推挽输出模式下,单⽚机可以通过读取输出数据寄存器(Out
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年济南客运从业资格证考什么题型好
- 2024年福州客运资格证考试考什么
- 国外房屋合同范例
- 单位工装购买合同模板
- 厂房转让经营合同范例
- 大众现车购车合同范例
- 上海市房屋抵押合同范例
- 办公司水电装修合同范例
- 出租铁床改造合同模板
- 品牌命名策划合同范例
- 小学语文-整本书《漂亮老师和坏小子》读书分享会教学课件设计
- 华为鸿蒙系统
- 大学生劳动实践清单(本科收藏版)
- 2023年全球及中国柴油机行业销售量、市场规模、下游细分市场竞争战略及重点企业市场占有率分析
- 保卫科基础台账范本
- 《匆匆》特级教师教学实录
- 正确使用网络流行语+课件-2022-2023学年主题班会
- 大学生劳动教育完整PPT全套教学课件
- 国网基建各专业考试题库大全-计划专业(考题汇总)
- 关于小学科学大单元教学设计的思考
- 2022-2023学年江苏省徐州市睢宁县七年级(上)期中数学试卷(含解析)
评论
0/150
提交评论