嵌入式系统GPIO作业 下载本文

内容发布更新时间 : 2024/5/7 10:26:58星期一 下面是文章的全部内容请认真阅读。

《嵌入式开发技术》

作业 2

题 目 GPIO综述 院 系 电子工程学院 专 业 电子信息工程 班 级 A1332 学 号 10 姓 名 曾志勇

作业内容:

1. 以图文方式介绍GPIO模块结构,工作原理(参考STM32中文参考手册.pdf)

2. 介绍GPIO相关库函数(参考STM32F10xxx固件函数库说明V2.pdf)。

3. 根据键盘和LED连接电路设计GPIO初始化配置函数,使键盘和LED能正常工作(程序要加注释)。

4. 介绍LED和按键的工作原理,并设计程序由按键控制LED灯的亮灭,控制逻辑自定义,不能雷同。

1. GPIO结构(20分)

每组GPIO端口都有如下7个寄存器: 偏移地址 ? CRL :端口配置寄存器(低32位) 0x0000 ? CRH :端口配置寄存器(高32位) 0x0004 ? IDR :输入数据寄存器 0x0008 ? ODR :输出数据寄存器 0x000c ? BSRR :端口位设置/清除寄存器 0x0010 ? BRR :端口位清除寄存器 0x0014 ? LCKR :端口配置锁定寄存器 0x0018

工作原理:

● 输出缓冲器被禁止 ● 施密特触发输入被激活

● 根据输入配置的不同,弱上拉和下拉电阻被连接

● 出现在I/O 脚上的数据在每个APB2时钟被采样到输入数据寄存

● 对输入数据寄存器的读访问可得到I/O 状态

● 输出缓冲器被激活

─ 开漏模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将端口置于高阻 状态(P-MOS 从不被激活)。

─ 推挽模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将激活P-MOS。 ● 施密特触发输入被激活 ● 弱上拉和下拉电阻被禁止

● 出现在I/O 脚上的数据在每个APB2时钟被采样到输入数据寄存器

● 在开漏模式时,对输入数据寄存器的读访问可得到I/O 状态 ● 在推挽式模式时,对输出数据寄存器的读访问得到最后一次写的值。

2. GPIO相关库函数介绍(10分)