5gpio流水灯的详解

5gpio流水灯的详解

ID:9235046

大小:923.96 KB

页数:18页

时间:2018-04-24

5gpio流水灯的详解_第1页
5gpio流水灯的详解_第2页
5gpio流水灯的详解_第3页
5gpio流水灯的详解_第4页
5gpio流水灯的详解_第5页
资源描述:

《5gpio流水灯的详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、7.1流水灯的前后今生.......................................................................................................17.1.1STM32的最简单外设GPIO分析....................................................................17.1.2LED具体代码分析...................................................

2、........................................47.1.3STM32的时钟系统..........................................................................................87.1.4STM32的地址映射........................................................................................127.1.5STM32库对寄存器的封装.

3、...........................................................................167.1流水灯的前后今生通过前面章节“初始STM32库”的内容,读者对库仅仅是有一个模糊的印象。本实验通过控制IO管脚的电平高低,使LED实现流水灯功能(流水灯也叫跑马灯)。我们对这个例程进行详细的分析,为读者扫清对使用库函数的困惑。读者利用这个流水灯例程,真正领会了库开发的流程以及原理,再进行其它外设的开发就变得相当简单了。本章的内容非常的重要。学习后面的其它外设接口,除了本身接口的知

4、识之外,也是对库开发流程,对库函数的理解不断深化的一个过程。7.1.1STM32的最简单外设GPIO分析控制LED灯亮灭,是通过控制STM32芯片的I/O引脚电平的高低来实现。芯片的引脚是硬件,芯片被生成出来,它的引脚数就固定了。一个芯片中,不同类型的引脚有不同的功能。对于STM32芯片来说,它的引脚大部分是,GPIO引脚。GPIO引脚被分为GPIOA、GPIOB、GPIOC……不同的组,每组端口分为0~15个引脚,共16个不同的引脚。每个I/O引脚,可以被软件设置成各种不同的功能,如输入或输出,所以被称为GPIO(General-pu

5、rposeinput/output)。对于不同型号的芯片,端口的组和引脚的数量不同,具体有多少个GPIO管脚,参考对应芯片型号的数据手册(datasheet)。流水灯的关键实际上就是如何控制STM32处理器的GPIO引脚作为输出引脚,输出指定的高低电平。那怎么让引脚输出高低电平?我们回想一下51单片机的管脚控制中,我们使用的控制方式是类似于“P0^1=0”的方式控制管脚。而STM32控制GPIO管脚的方式,就复杂得多了。要控制STM32的GPIO管脚,就要涉及到与GPIO管脚相关的寄存器。通过对寄存器的配置,使GPIO引脚输出高低电平。

6、STM32的GPIO管脚的配置都可以分为3步:①选择要配置的外设②配置外设的特定功能③实现要达到的目标我们STM32的外设比较多,有GPIO,ADC,串口等等。每种外设里面还有细分的,比如GPIO分为GPIOA,GPIOB……;串口分为串口1、串口2、串口3等等。比如流水灯实验中,我们用到的是外设GPIO口中的,GPIOD端口的PD2、PD3、PD4、PD7共4个引脚。选择好外设后,配置外设的特定功能。比如GPIO引脚,可以用做输入引脚,也可以用做输出引脚。管脚的速率有100MHz的、50MHz的、20MHz的。流水灯实验中我们主要确定

7、它的功能为输出,速率可以自由配置。最后,就是操作了,如流水灯实验的话,就是拉高拉低管脚。配置GPIO管脚的3个步骤,同样适用于其它的外设。第一步:选择要配置的外设。流水灯实验中LED灯使用到了那个GPIO管脚,这个通过原理图可以确定。神舟IV号开发板,实现流水灯的功能的话,使用到的管脚是GPIOD端口的PD2、PD3、PD4、PD7,如下图。配置GPIO管脚的3个步骤中,这里我们就完成了第一步,确定了要操作管脚具体是那几个。从原理图中,我们知道LED灯的一段连接了3.3V的电压,另一点接470R的电阻,电阻的另一端接到STM32芯片的对

8、应的管脚上。比如,LED1灯是连接的PD2。我们只要让LED对应的管脚输出低电平就可以点亮LED灯,输出高电平熄灭LED灯。说明:这个硬件电路图从神舟IV号开发板的原理图中截取。开发板的原理图,在我们以后的

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

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

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