




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GPIO寄存器描述一 端口配置低寄存器 GPIOx CRL x A E 偏移地址 0 x00复位值 0 x44444444 二 端口配置高寄存器 GPIOx CRH x A E 偏移地址 0 x04复位值 0 x44444444 三 端口输入数据寄存器 GPIOx IDR x A E 地址偏移 0 x08复位值 0 x0000XXXX 端口输出数据寄存器 GPIOx ODR x A E 地址偏移 0Ch复位值 00000000h 端口位设置 清除寄存器 GPIOx BSRR x A E 地址偏移 0 x10复位值 0 x00000000 四 端口位清除寄存器 GPIOx BRR x A E 地址偏移 0 x14复位值 0 x00000000 端口配置锁定寄存器 GPIOx LCKR x A E 当执行正确的写序列设置了位16 LCKK 时 该寄存器用来锁定端口位的配置 位 15 0 用于锁定GPIO端口的配置 在规定的写入操作期间 不能改变LCKP 15 0 当对相应的端口位执行LOCK序列后 在下次系统复位之前将不能再更改端口位的配置 每个锁定位锁定控制寄存器 CRL CRH 中相应的4个位 地址偏移 0 x18复位值 0 x00000000 位31 17保留 位16LCKK 锁键该位可随时读出 它只可通过锁键写入序列修改 0 端口配置锁键位激活1 端口配置锁键位被激活 下次系统复位前GPIOx LCKR寄存器被锁住 锁键的写入序列 写1 写0 写1 读0 读1最后一个读可省略 但可以用来确认锁键已被激活 注 在操作锁键的写入序列时 不能改变LCK 15 0 的值 操作锁键写入序列中的任何错误将不能激活锁键 位15 0LCKy 端口x的锁位y y 0 15 这些位可读可写但只能在LCKK位为0时写入 0 不锁定端口的配置1 锁定端口的配置 一 GPIO的各种模式GPIO管脚可以被配置为多种工作模式 其中有3种比较常用 高阻输入 推挽输出 开漏输出1 高阻输入 Input 输入模式的结构比较简单 就是一个带有施密特触发输入的三态缓冲器 U1 并具有很高的输入等效阻抗 GPIO高阻输入模式结构示意图 施密特触发输入的作用是能将缓慢变化的或者是畸变的输入脉冲信号整形成比较理想的矩形脉冲信号 执行GPIO管脚读操作时 在读脉冲 ReadPulse 的作用下会把管脚 Pin 的当前电平状态读到内部总线上 InternalBus 在不执行读操作时 外部管脚与内部总线之间是隔离的 2 推挽输出 Output U1是输出锁存器 执行GPIO管脚写操作时 在写脉冲 WritePulse 的作用下 数据被锁存到Q和 Q T1和T2构成CMOS反相器 T1导通或T2导通时都表现出较低的阻抗 但T1和T2不会同时导通或同时关闭 最后形成的是推挽输出 在推挽输出模式下 GPIO还具有回读功能 实现回读功能的是一个简单的三态门U2 注意 执行回读功能时 读到的是管脚的输出锁存状态 而不是外部管脚Pin的状态 3 开漏输出 OutputOD 开漏输出和推挽输出相比结构基本相同 但只有下拉晶体管T1而没有上拉晶体管 同样 T1实际上也是多组可编程选择的晶体管 开漏输出结构没有内部上拉 因此在实际应用时通常都要外接合适的上拉电阻 通常采用4 7 10k 开漏输出能够方便地实现 线与 逻辑功能 即多个开漏的管脚可以直接并在一起 开漏输出的另一种用途是能够方便地实现不同逻辑电平之间的转换 如3 3V到5V之间 只需外接一个上拉电阻 而不需要额外的转换电路 典型的应用例子就是基于开漏电气连接的I2C总线 4 钳位二极管其作用是防止从外部管脚Pin输入的电压过高或者过低 二 GPIO配置 1 GPIO Mode AIN模拟输入 2 GPIO Mode IN FLOATING浮空输入 3 GPIO Mode IPD下拉输入 4 GPIO Mode IPU上拉输入 5 GPIO Mode Out OD开漏输出 6 GPIO Mode Out PP推挽输出 7 GPIO Mode AF OD复用开漏输出 8 GPIO Mode AF PP复用推挽输出 1 I O口速度GPIO Speed 10MHz最高输出速率10MHzGPIO Speed 2MHz最高输出速率2MHzGPIO Speed 50MHz最高输出速率50MHz1I O口的输出模式下 有3种输出速度可选 2MHz 10MHz和50MHz 这个速度是指I O口驱动电路的响应速度而不是输出信号的速度 输出信号的速度与程序有关 通过选择速度来选择不同的输出驱动模块 达到最佳的噪声控制和降低功耗的目的 高频的驱动电路 噪声也高 当不需要高的输出频率时 请选用低频驱动电路 这样非常有利于提高系统的EMI性能 当然如果要输出较高频率的信号 但却选用了较低频率的驱动模块 很可能会得到失真的输出信号 关键是GPIO的引脚速度跟应用匹配对于串口 假如最大波特率只需115 2k 那么用2M的GPIO的引脚速度就够了 既省电也噪声小 对于I2C接口 假如使用400k波特率 若想把余量留大些 那么用2M的GPIO的引脚速度或许不够 这时可以选用10M的GPIO引脚速度 对于SPI接口 假如使用18M或9M波特率 用10M的GPIO的引脚速度显然不够了 需要选用50M的GPIO的引脚速度 2 GPIO口设为输入时 输出驱动电路与端口是断开 所以输出速度配置无意义 3 在复位期间和刚复位后 复用功能未开启 I O端口被配置成浮空输入模式 所有端口都有外部中断能力 为了使用外部中断线 端口必须配置成输入模式 4 推挽输出与开漏输出的区别推挽输出 可以输出高 低电平 连接数字器件 开漏输出 输出端相当于三极管的集电极 要得到高电平状态需要上拉电阻才行 适合于做电流型的驱动 其吸收电流的能力相对强 一般20mA以内 三 在STM32中选用IO模式 1 浮空输入 IN FLOATING 浮空输入 可以做KEY识别 RX1 2 带上拉输入 IPU IO内部上拉电阻输入 3 带下拉输入 IPD IO内部下拉电阻输入 4 模拟输入 AIN 应用ADC模拟输入 或者低功耗下省电 5 开漏输出 OUT OD IO输出0接GND IO输出1 悬空 需要外接上拉电阻 才能实现输出高电平 当输出为1时 IO口的状态由上拉电阻拉高电平 但由于是开漏输出模式 这样IO口也就可以由外部电路改变为低电平或不变 可以读IO输入电平变化 实现C51的IO双向功能 6 推挽输出 OUT PP IO输出0 接GND IO输出1 接VCC 读输入值是未知的 7 复用功能的推挽输出 AF PP 片内外设功能 I2C的SCL SDA 8 复用功能的开漏输出 AF OD 片内外设功能 TX1 MOSI MISO SCK SS 实例 1 模拟I2C使用开漏输出 OUT OD 接上拉电阻 能够正确输出0和1 读值时先GPIO SetBits GPIOB GPIO Pin 0 拉高 然后可以读IO的值 使用GPIO ReadInputDataBit GPIOB GPIO Pin 0 2 如果是无上拉电阻 IO默认是高电平 需要读取IO的值 可以使用 3 带上拉输入 IPU和浮空输入 IN FLOATING和开漏输出 OUT OD 四 通用IO端口 GPIO 初始化基本步骤步骤一声明GPIO的结构GPIO InitTypeDefGPIO InitStructure 步骤二为变量GPIO InitStructure的成员赋值 如果只设置其中的一部分成员 我们需要如下代码 GPIO InitStructure GPIO Pin GPIO Pin 8 GPIO Pin 9 GPIO InitStructure GPIO Speed GPIO Speed 50MHz GPIO InitStructure GPIO Mode GPIO Mode Out PP GPIO Init GPIOB 步骤三调用函数GPIO Init 来初始化外设GPIO 代码如下 GPIO Init GPIOC 步骤四使能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋建筑招标合同
- 校园植树协议书
- 运动面料采购合同协议
- 配电元器件采购合同协议
- 湖档管护协议书
- 车辆合伙买卖合同协议
- 战略合作协议发言稿
- 避免侵权协议书模板
- 服从外调协议书
- 服装出兑协议书
- 美国加州租房合同范本(2篇)
- DB11-1983-2022 建筑类涂料与胶粘剂挥发性有机化合物含量限值标准
- 2023-2024学年江苏省泰州市高二下学期6月期末考试物理试题(解析版)
- 2025年中考复习必背外研版初中英语单词词汇(精校打印)
- 统编版二年级语文下册第7单元大单元公开课一等奖创新教学设计 和配套作业设计
- 中国精对苯二甲酸(PTA)行业市场动态分析及前景战略研判报告
- 轨道车司机(高级)理论知识备考试题库大全-下(判断题)
- 新能源发电技术 课件 第三章-风力发电控制技术
- 制造业智能制造技术与设备升级改造方案
- 《建筑抗震加固技术规程》JGJ116-2009
- 工程项目合作合伙合同
评论
0/150
提交评论