第四章 stm32单片机通用输入输出GPIO.ppt

第四章 stm32单片机通用输入输出GPIO.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.3.3 外部中断/唤醒线 外部中断/时间控制器框图 4.4 STM32F10x的输入输出配置 4.4.1 GPIO输入配置 4.4.1 GPIO输入配置 当I/O端口配置为输入时: ● 输出缓冲器被禁止 ● 施密特触发输入被激活 ● 根据输入配置(上拉,下拉或浮动)的不同,上拉或者下拉电阻被连接 ● 出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器 ● 读输入数据寄存器可得到I/O状态 4.4.2 GPIO输出配置 GPIO输出配置 4.4.2 GPIO输出配置 当I/O端口被配置为输出时: ● 输出缓冲器被激活 ─ 开漏模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将端口置于高阻状态(PMOS从不被激活)。 ─ 推挽模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将激活P-MOS。 ● 施密特触发输入被激活 ● 上拉和下拉电阻被禁止 ● 出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器 ● 在开漏模式时,对输入数据寄存器的读访问可得到I/O状态 ● 在推挽式模式时,对输出数据寄存器的读访问得到最后一次写的值。 4.4.3 复用功能配置 一组复用功能IO寄存器允许用户把一些复用功能重新映射到不同的引脚 4.4.3 复用功能配置 当I/O端口被配置为复用功能时: ● 在开漏或推挽式配置中,输出缓冲器被打开 ● 内置外设的信号驱动输出缓冲器(复用功能输出) ● 施密特触发输入被激活 ● 弱上拉和下拉电阻被禁止 ● 在每个APB2时钟周期,出现在I/O脚上的数据被采样到输入数据寄存器 ● 开漏模式时,读输入数据寄存器时可得到I/O口状态 ● 在推挽模式时,读输出数据寄存器时可得到最后一次写的值 4.4.4 模拟输入配置 IO端口位高阻抗模拟输入配置 4.4.4 模拟输入配置 当I/O端口被配置为模拟输入配置时: ● 输出缓冲器被禁止; ● 禁止施密特触发输入,实现了每个模拟I/O引脚上的零消耗。施密特触发输出值被强置为’0’; ● 弱上拉和下拉电阻被禁止; ● 读取输入数据寄存器时数值为’0’。 4.4.5 外设GPIO配置 各个外设的引脚配置 4.4.5 外设GPIO配置 4.4.5 外设GPIO配置 4.4.5 外设GPIO配置 4.4.5 外设GPIO配置 4.4.5 外设GPIO配置 函数名称 功能 GPIO_DeInit 将外设GPIOx寄存器重设为缺省值 GPIO_AFIODeInit 将复用功能(重映射事件控制和EXTI设置)重设为缺省值 GPIO_Init 根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器 GPIO_StructInit 把GPIO_InitStruct中的每一个参数按缺省值填入 GPIO_ReadInputDataBit 读取指定端口管脚的输入 GPIO_ReadInputData 读取指定的GPIO端口输入 GPIO_ReadOutputDataBit 读取指定端口管脚的输出 GPIO_ReadOutputData 读取指定的GPIO端口输出 GPIO_SetBits 设置指定的数据端口位 GPIO_ResetBits 清除指定的数据端口位 GPIO_WriteBit 设置或者清除指定的数据端口位 GPIO_Write 向指定GPIO数据端口写入数据 GPIO_PinLockConfig 锁定GPIO管脚设置寄存器 GPIO_EventOutputConfig 选择GPIO管脚用作事件输出 GPIO_EventOutputCmd 使能或者失能事件输出 GPIO_PinRemapConfig 改变指定管脚的映射 GPIO_EXTILineConfig 选择GPIO管脚用作外部中断线路 4.5 GPIO应用设计 4.5.1 GPIO常用库函数 STM32标准库提供了几乎涵盖所有的GPIO操作的函数 每个函数的具体使用方法及其参数说明请参照课本P65-P75 4.5.2 GPIO使用流程 GPIO是最基本的应用,其基本配置方法为: (1) 配置输入的时钟,完成初始化; (2) 如果使用该外设的输入输出脚,则需要配置相应的 GPIO端口 (3) 对外设进行详细配置: (a) 外设对应的管脚为输出:需要根据外围电路的配置选择对应的管脚为复用功能的推挽输出或复用功能的开漏输出。 (b) 外设对应的管脚为输入:则根据外围电路的配置可以选择浮空输入、带上拉输入或带下拉输入。 (c) ADC对应的管脚:配置管脚为模拟输入。 如果把端口配置成复用输出功能,则引脚和输出寄存器断开,并和片上外设的输出信号连接。将管脚配置成复用输出功能后,如果外设没有被激活,那么它的输出将不确定。 4.

文档评论(0)

专注于初高中,大学课件定制,现场安装施工方案,硬件系统设计方案,PPT模板,各种个性方案定制

1亿VIP精品文档

相关文档