首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
STM32入门系列-GPIO概念介绍
】的更多相关文章
STM32入门系列-GPIO概念介绍
GPIO(general purpose intput output)是通用输入输出端口的简称,可以通过软件来控制其输入和输出.STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯.控制以及数据采集的功能.不过 GPIO 最简单的应用还属点亮 LED 灯了,只需通过软件控制 GPIO 输出高低电平即可.当然 GPIO 还可以作为输入控制,比如在引脚上接入一个按键,通过电平的高低判断按键是否按下.其中STM32F103xC.STM32F103xD和STM32F103xE有144…
STM32入门系列-启动文件介绍
在启动文件内部使用的都是汇编语言,这个文件的作用是负责执行微控制器从"复位"到"开始执行 main 函数"中间这段启动时间所必须进行的工作.它完成的具体工作有: 初始化堆栈指针SP=_initial_sp 初始化PC指针=Reset_Handler 初始化中断向量表 配置系统时钟 调用C库函数_main初始化用户堆栈,从而转向我们用户应用程序的main. 汇编指令 打开STM32的启动文件会发现,里面全部都是汇编语句,对于汇编指令不了解的朋友来说可能一头雾水.下面我…
STM32入门系列-GPIO结构
已经了解了STM32 GPIO的基本概念及引脚分类.现在来看下STM32 GPIO内部的结构是怎样的.IO端口位的基本结构如下图所示. 从图中可以看出GPIO内部结构还是比较复杂的,只要将这张GPIO结构图理解好,那么关于GPIO的各种应用模式将非常清楚.图中最右端I/O端口就是STM32芯片的引脚,其它部分都在STM32芯片内部.上图中我们将每部分都用红色数字标号了,按照顺序我们逐一讲解. 保护二极管 引脚内部加上这两个保护二级管可以防止引脚外部过高或过低的电压输入,当引脚电压高于VDD_FT…
STM32入门系列-GPIO工作模式及LED电路原理
GPIO工作模式 由于GPIO内部的结构关系,决定了GPIO可配置成以下几种模式. 输入模式 在输入模式时,施密特触发器打开,输出被禁止.可通过输入数据寄存器GPIOx_IDR读取I/O状态.输入模式可以配置为模拟.上拉.下拉以及浮空模式.上拉和下拉输入很好理解,默认的电平由上拉或者下拉决定.浮空输入的电平是不确定的,完全由外部的输入决定,一般接按键的时候可以使用这个模式.模拟输入则用于 ADC 采集. 输出模式(推挽/开漏) 在输出模式中,推挽模式时双MOS管以推挽方式工作,输出数据寄存器GP…
STM32入门系列-库目录及文件介绍
已经介绍了过了CMSIS标准,ST公司按照这个标准设计了一套基于STM32F10x的固件库,我们可以直接在ST公司的官网进行下载,现在给大家STM32最新固件库v3.5,在网盘上给大家提供了下载包,链接及提取码如下. 链接:http://pan.baidu.com/s/1nuXXLt3 密码:wztk 文件夹介绍 下面就来介绍下库文件的目录及文件.打开下载好的固件库包如下图所示. 下面简单介绍各个文件件及文件的作用. _htmresc 文件夹:存放ST公司的LOGO图标,这个文件夹不用管. Li…
STM32入门系列-存储器与寄存器介绍
介绍两部分内容: 什么是存储器映射 什么是寄存器及寄存器映射 为了让大家对存储器与寄存器有一个更清楚的认识,并且为之后使用 C 语言来访问 STM32 寄存器内容打下基础.等明白了如何使用 C 语言封装底层寄存器,也就为后面学习库函数的开发做好了铺垫. 什么是存储器映射 程序存储器.数据存储器.寄存器和I/O端口排列在同一顺序的4GB地址空间内.这就是我们曾提到过的被控总线的连接部分,而编程时就是操作这一块地方.存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程称为…
STM32入门系列-介绍STM32型号与功用
作为STM32初学者,一般会选择购置一块开发板,因为在开发板上有很多已经集成好的模块,如红外模块.按键模块.LED模块.DAC模块.ADC模块.can模块.485模块.以太网模块.WiFi模块.蜂鸣器模块.SRAM模块.显示屏等.有的朋友可能要用stm32做红外探测小车,那么就需要用到红外模块:有的朋友可能需要用到WiFi模块进行通信产品的设计.下面贴上一张图我学习STM32时用过的开发板. 主要讲的内容分为三部分: 什么是STM32: STM32与ARM之间的关系: STM32能做什么. 什么…
STM32入门系列-学习STM32要掌握的内容
STM32芯片架构 STM32F103系列芯片的系统架构如下: STM32芯片基于ARM公司的Cortex-M3内核,由ST公司设计生产,内核与总线矩阵之间有I(指令).S(系统).D(数据)三条信号线.内核通过总线矩阵与FLASH.SRAM.外设连接.而外设包括GPIO.USART.I2C.SPI等. STM32芯片系统结构 STM32F103 系列芯片(不包含互联网型)的系统结构如下: 从上图可以看出,在小容量.中容量和大容量产品中,主系统由以下部分构 成: 四个驱动单元: Cort…
STM32入门系列-使用C语言封装寄存器
前面文章介绍了存储器映射.寄存器和寄存器映射,这些都是为了介绍使用 C语言封装寄存器做铺垫.这里我们通过一个实例来对 C 语言封装寄存器进行介绍. 具体实例:控制 GPIOC 端口的第 0 管脚输出一个低电平.首先我们需要知道GPIOC 端口外设是挂接在哪个总线上的,然后根据总线基地址和本身的偏移地址得到 GPIOC 外设基地址,最后通过这个外设基地址得到里面各种寄存器基地址. 总线和外设基地址封装 根据寄存器的概念,我们可以使用 C 语言中的宏定义对寄存器进行定义.具体代码如下: 1 //定义…
ARM Cortex M3系列GPIO口介绍(工作方式探讨)
一.Cortex M3的GPIO口特性 在介绍GPIO口功能前,有必要先说明一下M3的结构框图,这样能够更好理解总线结构和GPIO所处的位置. Cortex M3结构框图 从图中可以看出,GPIO口都是接在APB总线上的,而且M3具有两个AHB到APB桥,GPIO则直接接在AHB矩阵上,这样可以减少CPU和DMA控制器之间的竞争冲入,获得较高性能.APB总线桥配置为写缓冲区,使得CPU或DMA控制器可直接操作APB外设,而无需等待总线写操作完成. M3数字I/O功能:高速GPIO口…