摘要: 使用寄存器点亮开发板上LED,这种开发方式显然是不适合大众,对于STM32这样庞大的芯片,内部寄存器实在太多,如果操作的外设比较多,那么就需要花很多时间查询底层寄存器内容,而且即使程序写好,如果要换其他端口或者外设的话,修改起来非常麻烦,而且容易出错,移植性也差。基于这些原因,ST公司推出了一套固件 阅读全文
posted @ 2020-10-25 17:42 STM32嵌入式开发 阅读(1154) 评论(0) 推荐(0) 编辑
摘要: GPIO工作模式 由于GPIO内部的结构关系,决定了GPIO可配置成以下几种模式。 输入模式 在输入模式时,施密特触发器打开,输出被禁止。可通过输入数据寄存器GPIOx_IDR读取I/O状态。输入模式可以配置为模拟、上拉、下拉以及浮空模式。上拉和下拉输入很好理解,默认的电平由上拉或者下拉决定。浮空输 阅读全文
posted @ 2020-10-25 17:36 STM32嵌入式开发 阅读(884) 评论(0) 推荐(0) 编辑
摘要: 已经了解了STM32 GPIO的基本概念及引脚分类。现在来看下STM32 GPIO内部的结构是怎样的。IO端口位的基本结构如下图所示。 从图中可以看出GPIO内部结构还是比较复杂的,只要将这张GPIO结构图理解好,那么关于GPIO的各种应用模式将非常清楚。图中最右端I/O端口就是STM32芯片的引脚 阅读全文
posted @ 2020-10-25 17:26 STM32嵌入式开发 阅读(933) 评论(0) 推荐(0) 编辑
摘要: GPIO(general purpose intput output)是通用输入输出端口的简称,可以通过软件来控制其输入和输出。STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。不过 GPIO 最简单的应用还属点亮 LED 灯了,只需通过软件控制 GP 阅读全文
posted @ 2020-10-25 17:23 STM32嵌入式开发 阅读(1273) 评论(0) 推荐(0) 编辑
摘要: 介绍如何使用 KEIL5 软件创建寄存器模板, 方便之后使用寄存器方式来操作STM32开发板上的LED,让大家创建属于自己的寄存器工程模板。 获取工程模板的基础文件 首先我们在电脑任意位置创建一个文件夹,命名为“寄存器模板创建”,然后在其下面新建 2 个文件夹,如下: Obj 文件夹: 用于存放编译 阅读全文
posted @ 2020-10-25 17:22 STM32嵌入式开发 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 前面文章介绍了存储器映射、寄存器和寄存器映射,这些都是为了介绍使用 C语言封装寄存器做铺垫。这里我们通过一个实例来对 C 语言封装寄存器进行介绍。 具体实例:控制 GPIOC 端口的第 0 管脚输出一个低电平。首先我们需要知道GPIOC 端口外设是挂接在哪个总线上的,然后根据总线基地址和本身的偏移地 阅读全文
posted @ 2020-10-25 17:16 STM32嵌入式开发 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 片上外设区分为四条总线,根据外设速度的不同,不同总线挂载着不同的外设,APB1挂载低速外设,APB2和AHB挂载高速外设。相应总线的最低地址我们称为该总线的基地址,总线基地址也是挂载在该总线上的首个外设的地址。APB1总线的地址最低,因此片上外设就从这这个地址开始,也称外设基地址。 总线基地址 从存 阅读全文
posted @ 2020-10-25 17:06 STM32嵌入式开发 阅读(1161) 评论(0) 推荐(0) 编辑
摘要: 介绍两部分内容: 什么是存储器映射 什么是寄存器及寄存器映射 为了让大家对存储器与寄存器有一个更清楚的认识,并且为之后使用 C 语言来访问 STM32 寄存器内容打下基础。等明白了如何使用 C 语言封装底层寄存器,也就为后面学习库函数的开发做好了铺垫。 什么是存储器映射 程序存储器、数据存储器、寄存 阅读全文
posted @ 2020-10-25 17:03 STM32嵌入式开发 阅读(1872) 评论(0) 推荐(0) 编辑
摘要: 主要介绍如下三部分内容: keil5软件获取 keil5安装 安装STM32芯片包 软件获取 可以通过搜索引擎搜索关键字“KEIL5下载”,找到其官方网站www.keil.com。我们这里使用MDK5.14版本,如果后面出了更高的版本选择性升级即可,不过也没有必要什么都追求最新的,这一个软件用着习惯 阅读全文
posted @ 2020-10-25 17:01 STM32嵌入式开发 阅读(1656) 评论(0) 推荐(0) 编辑
摘要: STM32最小系统组成 STM32单片机最小系统,也就是能够使得单片机正常运行程序,最少需要连接哪些器件。一般来说,STM32最小系统由四部分组成: 电源电路 复位电路 晶振电路 下载电路 STM32单片机由ARMCortexM3、总线矩阵、外设组成。单片机开发板能够做哪些事情是自己的选择。我们可以 阅读全文
posted @ 2020-10-25 16:56 STM32嵌入式开发 阅读(5992) 评论(0) 推荐(0) 编辑