基础篇06.STM32GPIO配置和点亮第一个发光二极管解释.ppt

基础篇06.STM32GPIO配置和点亮第一个发光二极管解释.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.STM32 GPIO配置 2.点亮第一个放光二极管 1.1 GPIO的基本结构 1.2 GPIO的工作模式 输入模式 输入浮空 输入上拉 输入下拉 模拟输入 输出模式 开漏输出 开漏复用功能 推挽式输出 推挽式复用功能 1.2 GPIO的工作模式—输入浮空模式 1.2 GPIO的工作模式—输入上拉模式 1.2 GPIO的工作模式—输入下拉模式 1.2 GPIO的工作模式—模拟输入模式 1.2 GPIO的工作模式—开漏输出模式 1.2 GPIO的工作模式—开漏复用输出模式 1.2 GPIO的工作模式—推挽输出模式 1.2 GPIO的工作模式—推挽复用输出模式 1.3 GPIO的主要寄存器 每个GPIO端口都有 两个32位配置寄存器(GPIOx_CRL ,GPIOx_CRH) , 两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR), 一个32位置位/ 复位寄存器(GPIOx_BSRR), 一个16位复位寄存器(GPIOx_BRR), 一个32位锁定寄存器(GPIOx_LCKR)。 每个I/O端口位可以自由编程,然而I/O端口寄存器必须按32位字被访问(不允许半字或字节访问) 。 1.3 端口配置低寄存器(GPIOx_CRL) 1.3 端口配置高寄存器(GPIOx_CRH) 1.3 端口输入数据寄存器(GPIOx_IDR) 1.3 端口输出数据寄存器(GPIOx_ODR) 学ARM从STM32开始 主讲人:刘洋 学习板:LY-STM32 公司淘宝网店: 它包括输入输出寄存器、ESD静电保护二极管,和输入输出控制电路与驱动器。请注意图中左边红色圆圈圈起的地方,这是保护二极管的上拉电位,对于具有模拟输入的管脚,这里上拉到内部的3.3V电位,所以具有模拟输入的管脚不是5V容忍管脚;而其它的5V容忍管脚,这个保护二极管上拉到一个内部的5V电位,从而保证外部电路的5V信号不会受此保护二极管的影响。 首先看看浮空输入模式,在这张图上,阴影的部分处于不工作状态,尤其是下半部分的输出电路,实际上是与端口处于隔离状态。 黄色的高亮部分显示了数据传输通道,外部的电平信号通过左边编号1的I/O端口进入STM32,经过编号2的施密特触发器的整形送入编号3的“输入数据寄存器”,在“输入数据寄存器”的另一端(编号4),CPU可以随时读出I/O端口的电平状态。 这是输入上拉模式的配置,与前面的浮空输入模式相比,仅仅是在数据通道上部,接入了一个上拉电阻,根据STM32的数据手册,这个上拉电阻阻值介于30K~50K欧姆。 同样,CPU可以随时在“输入数据寄存器”的另一端,读出I/O端口的电平状态。 对于输入下拉模式的配置,数据通道的下部,接入了一个下拉电阻,根据STM32的数据手册,这个下拉电阻阻值也是介于30K~50K欧姆。 模拟输入通道的配置则更加简单,信号从左边编号1的端口进入,从右边编号2的一端直接进入ADC模块。 这里我们看到所有的上拉、下拉电阻和施密特触发器,均处于断开状态,因此“输入数据寄存器”将不能反映端口上的电平状态,也就是说,模拟输入配置下,CPU不能在“输入数据寄存器”上读到有效的数据。 这是开漏输出模式的配置,当CPU在左边的编号1端通过位设置/清除寄存器,或输出数据寄存器写入数据后,该数据位将通过编号2的输出控制电路传送到编号4的I/O端口,如果CPU写入的是逻辑“1”,则编号3的N-MOS管将处于关闭状态,此时I/O端口的电平将由外部的上拉电阻决定,如果CPU写入的是逻辑“0”,则编号3的N-MOS管将处于开启状态,此时I/O端口的电平被编号3的N-MOS管拉到了VSS的零电位。 在图的上半部,施密特触发器处于开启状态,这意味着CPU可以在“输入数据寄存器”的另一端,随时监控I/O端口的状态;通过这个特性,还实现了虚拟的I/O端口双向通信:只要CPU输出逻辑“1”,由于编号3的N-MOS管处于关闭状态,I/O端口的电平将完全由外部电路决定,因此,CPU可以在“输入数据寄存器”读到外部电路的信号,而不是它自己输出的逻辑“1”。 开漏复用输出模式与开漏输出模式的配置基本相同,不同的是编号2的输出控制电路的输入,与复用功能的输出端相连,此时输出数据寄存器被从输出通道断开了。 同样,CPU可以从“输入数据寄存器”读到外部电路的信号。 在开漏输出模式的基础上,推挽输出模式仅仅是在编号2的输出控制电路之后,增加了一个P-MOS管。 当输出逻辑“1”时,编号3处的P-MOS管导通,而下方的N-MOS管截止,达到输出高电平的目的。 当输出逻辑“0”时,编号3处的P-MOS管截止,而下方的N-MOS管导通,达到输出低电平的目的。 在这个模式下,CPU仍然可以从“输入数据寄存器”读到外部电路的信号。 最后是推挽复用输出模式,同样的道理

文档评论(0)

知识宝库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档