stm32 gpio原理与配置方法

stm32 gpio原理与配置方法

ID:20137840

大小:1.98 MB

页数:30页

时间:2018-10-08

stm32 gpio原理与配置方法_第1页
stm32 gpio原理与配置方法_第2页
stm32 gpio原理与配置方法_第3页
stm32 gpio原理与配置方法_第4页
stm32 gpio原理与配置方法_第5页
资源描述:

《stm32 gpio原理与配置方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ALIENTEK《例说STM32》例说STM322021/9/3广州市星翼电子科技有限公司1ALIENTEK开发板购买店铺店铺:http://eboard.taobao.comALIENTEK第4讲GPIO原理与配置方法4.1GPIO基本结构4.2GPIO配置方法4.3位带操作4.4跑马灯实验4.5按键输入实验《例说STM32》22021/9/3广州市星翼电子科技有限公司ALIENTEK4.1GPIO基本结构《例说STM32》32021/9/3广州市星翼电子科技有限公司ALIENTEK《例说STM32》42021/9/3广州市星翼电

2、子科技有限公司每个IO口可以自由编程,单IO口寄存器必须要按32位字被访问。STM32的很多IO口都是5V兼容的,这些IO口在与5V电平的外设连接的时候很有优势,具体哪些IO口是5V兼容的,可以从该芯片的数据手册管脚描述章节查到(I/OLevel标FT的就是5V电平兼容的)。ALIENTEK4.2GPIO配置方法《例说STM32》52021/9/3广州市星翼电子科技有限公司ALIENTEK《例说STM32》62021/9/3广州市星翼电子科技有限公司GPIO8种模式-输入浮空-输入下拉-输入上拉-模拟输入-开漏输出-推挽式输出-推挽

3、式复用功能-开漏复用功能3个最大输出速度-2MHz-10MHz-50MHzALIENTEK《例说STM32》72021/9/3广州市星翼电子科技有限公司GPIO输入输出配置相关寄存器-GPIOx_CRL:端口配置低寄存器-GPIOx_CRH:端口配置高寄存器-GPIOx_IDR:端口输入寄存器-GPIOx_ODR:端口输出寄存器-GPIOx_BSRR:端口位设置/清除寄存器-GPIOx_BRR:端口位清除寄存器-GPIOx_LCKR:端口配置锁存寄存器寄存器配置在《STM32中文参考手册V10》的8.2节有详细讲解。ALIENTEK

4、《例说STM32》82021/9/3广州市星翼电子科技有限公司ALIENTEK《例说STM32》92021/9/3广州市星翼电子科技有限公司输入模式下,上拉还是下拉输入由ODR寄存器相应位决定。ALIENTEK《例说STM32》102021/9/3广州市星翼电子科技有限公司ALIENTEK《例说STM32》112021/9/3广州市星翼电子科技有限公司ALIENTEK《例说STM32》122021/9/3广州市星翼电子科技有限公司ALIENTEK《例说STM32》132021/9/3广州市星翼电子科技有限公司ALIENTEK4.3位

5、带操作位带操作就是把每个比特膨胀为一个32位的字,当访问这些字的时候就达到了访问比特的目的,比如说BSRR寄存器有32个位,那么可以映射到32个地址上,我们去访问(读-改-写)这32个地址就达到访问32个比特的目的。《例说STM32》142021/9/3广州市星翼电子科技有限公司ALIENTEK位带操作就是把每个比特膨胀为一个32位的字,当访问这些字的时候就达到了访问比特的目的,比如说BSRR寄存器有32个位,那么可以映射到32个地址上,我们去访问(读-改-写)这32个地址就达到访问32个比特的目的。在CM3支持的位带中,有两个区中

6、实现了位带。其中一个是SRAM区的最低1MB范围,0x20000000‐0x200FFFFF(SRAM区中的最低1MB);第二个则是片内外设区的最低1MB范围,0x40000000‐0x400FFFFF(片上外设区中的最低1MB)。《例说STM32》152021/9/3广州市星翼电子科技有限公司ALIENTEK位带区:支持位带操作的地址区位带别名:对别名地址的访问最终作用到位带区的访问上(注意:这中间有一个地址映射过程)映射关系式:《例说STM32》162021/9/3广州市星翼电子科技有限公司ALIENTEKsys.h文件对GPI

7、O输入输出部分功能实现了位带操作:《例说STM32》172021/9/3广州市星翼电子科技有限公司ALIENTEK使用位带操作设置IO口输入输出方法:PAout(8)=0;//PA.8输出低PAout(8)=1;//PA.8输出高u8led0;led0=PAin(8);//读取PA8的输入电平使用位带操作IO口的前提是先进行了IO口端口模式相关配置,也就是端口初始化。《例说STM32》182021/9/3广州市星翼电子科技有限公司ALIENTEK4.4跑马灯实验硬件连接该实验的硬件电路在ALIENTEMMiniSTM32开发板上默认

8、是已经连接好了的。DS0接PA8,DS1接PD2。所以在硬件上不需要动任何东西。其连接原理图如图6.4下:LED与STM32连接原理图《例说STM32》192021/9/3广州市星翼电子科技有限公司ALIENTEK实验现象两个LED:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。