STM32
初级开发嵌入式的总结
我偶像带土
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32改进函数和RCC
STM32改进函数//看//老//的非//低原创 2020-09-06 21:30:43 · 185 阅读 · 0 评论 -
247 GPIOX寄存器组概述
1、GPIOX寄存器组概述1)、基础配置寄存器。a.GPIO端口模式寄存器b.GPIO端口输出类型寄存器c.GPIO端口输出速度寄存器d.GPIO端口上拉/下拉寄存器2)、数据寄存器a.GPIO端口输入数据寄存器。b.GPIO端口输出数据寄存器。c.GPIO端口置位/复位寄存器。3)、其他寄存器a.GPIO端口锁定寄存器b.GPIO复用功能低位寄存器, 配置端口0~7引脚的复用功能c.GPIO复用功能高位寄存器, 配置端口8~15引脚的复用功能2、如何计算得到寄存器的地址?寄存原创 2020-09-06 20:44:37 · 444 阅读 · 0 评论 -
如何知道每个引脚有哪些复用功能
查看电路原理图GPIO内部引脚结构图。1)内部上下拉电阻:决定默认引脚状态,VDD3.3V Vss–0VGND2)默认引脚状态:上拉、下拉、浮空:不舍设置上下拉电压值由引脚所接的“外部外设”决定。3)具体设置什么应该引脚接的是什么。4)整个引脚的结构分为上下两部,输入/输出。5)三种输入方式:一般数字输入,复用输入、模拟输入。1)一般数字输入:TTL斯密特触发器作用,由于从引脚输入的高低电平信号不是很完美,所以需要经过斯密特触发器的修整,使信号稳定。输入寄存器的作用:输入的数字信号(数据原创 2020-09-06 18:31:10 · 2729 阅读 · 0 评论 -
什么是GPIO,如何实现基本操作
引脚:芯片管脚或叫pin,芯片的引脚要么用于输出out,要没用于输入in,因此引脚也称为I/O。编写GPIO的程序,就是通过读写“GPIO”的控制寄存器组让引脚按要求输入和输出,从而控制连接的“外部外设”。并不是所有的引脚都与GPIO有关,1)专用IO,电源,晶振,复位。2)GPIO(通用IO),general purpose。引脚可复用,每个引脚所提供的复用可达16种,除专用IO外,其它GPIO都是复用的,所以要检查引脚复用是否与产品设计存在矛盾。1、无须复用时只编程配置GPIO的基本寄存器即可,原创 2020-09-06 10:45:22 · 1637 阅读 · 0 评论 -
STM32如何操作单个位
STM32无sbit关键字,不能单个位操作,一般有两种方式:1、读改写。2、位段操作。第一种方法,先从寄存器中读出原来的值,对相应的位修改,再写入寄存器。unsigned int tmp =; tmp &= ;寄存器 = tmp; 缺点:不是原子操作,步骤比较多,3步。原子操作:不会被线程调度机制打断的操作,一旦开始,就一直运行到结束。第二种方法,位段操作。目的:对存储空间变相的实现位操作。片区域能够实现位段操作。(只有标记了BB才可以)0X2000 0000--0X200F FFFF:S原创 2020-09-06 10:28:43 · 1294 阅读 · 0 评论 -
存储器映射和重映射
映射,是对应的意思。存储器本身并不具备地址,将芯片理论上的地址分配给存储器,这就是存储器映射。1M寄存器原本并没有地址,我们将1M存储器映射到理论地址0往后的1M范围,这1M存储器就有了0~1M的地址。地址线所产生的0~1M的地址信号,就可以访问1M的这个真实存储器。打个比方就是,存储器(房间)生产出来后,这些存储器(房间)是没有地址的,映射过程就是将地址(门牌号)分给这些(房间),分好后,每个门牌号只能访问自己的房间,没有被分配的地址就是保留地址。没有对应实际的存储空间。...原创 2020-09-06 09:51:48 · 1269 阅读 · 0 评论 -
片内外设的本质
片内外设不管是FLASH、SRAM还是寄存器组,它们本质是存储器,就连cotex-M4核内部的核内外设也是寄存器组(寄存器)。寄存器功能:存放数据,访问片内外设本质是读写数据或是存取数据。FLASH和SRAM用于存放指令和数据,寄存器组用于存放控制“外部外设”的数据。FLASH掉电不丢失,SRAM和寄存器组掉电丢失,称为内存。...原创 2020-09-06 09:40:22 · 752 阅读 · 0 评论 -
芯片能访问的存储空间有多大
是由地址线决定的,32根有2^32个地址,可以访问4G字节存储器空间,STM32中的32并不是地址线,表示MCU芯片内部CPU处理数据时,每次可以处理的数据位宽为32个bit,所以STM32内寄存器大小都是32位。芯片是32位的,地址线完全可以是16根或8根,巧就巧在地址线也是32根。·...原创 2020-09-06 09:31:49 · 561 阅读 · 0 评论 -
存储器与寄存器
1.什么是存储器映射存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程称为存储器映射,如果再分配一个地址就叫重映射。2、什么是寄存器及寄存器映射 通过给有特定功能的内存单元起一个别名,这个别名就是我们所说的寄存器。给已经分配好地址的有特定功能的内存单元起别名的过程就叫寄存器映射。3、如何访问STM32寄存器内容 访问STM32寄存器也就是操作STM32的内存单元,根据C语言指针的特点,可以使用指针来操作S...原创 2020-08-25 16:20:51 · 509 阅读 · 0 评论 -
最小系统
1、STM32最小系统组成(1)电源电路C87、C88是滤波电容,V2是3.3V稳压芯片。由DC_IN1火牛•接口提供5V电压。(2)复位电路开始C82充电,RSET是高电平,K1按下后接地,REST是低电平(3)晶振电路外部高速晶振C45、C46消除启动晶振时的电感,当3.3V未供电时,BAT通过后备电源来供电。晶振,全名叫“晶体振荡器”,在电路当中起到产生振荡频率的作用,单片机可以看成是在时钟驱动下的时序逻辑电路,时钟就是晶振来产生,可以说它的单片机的心脏,晶振的频率有32.768kHz原创 2020-08-25 16:09:03 · 1506 阅读 · 0 评论 -
STM32介绍与学习方法
STM32介绍与学习方法1、STM32芯片架构我们这里讲的 STM32F1系统架构主要针对的 STM32F103 系列芯片。I指令总线 D数据总线 S系统总线2、STM32芯片系统结构四个驱动单元:ICode、DCode数据总线、System总线、DMA总线(通用的DMA1和DMA2)四个被驱动单元:Flash、SRAM、FSMC、(多级的)AHB系统总线及其连接的外设。总线矩阵判断,作用是仲裁,访问哪个。I指令总线:将M3内核与Flash(闪存)接口连接,用于指令的存取。D数据原创 2020-08-25 15:58:23 · 562 阅读 · 0 评论 -
什么是STM32
1、什么是STM32?ST:意法半导体,是一个公司名字。M:Microclectronics的缩写,表示微控制器,不是微处理器。32:32bit的意思,表示是一个32bit的微控制器。2、STM32与ARM的关系ARM公司提供内核Cortex-M核,通过一些外设组合封装在一起,形成32位嵌入式处理器。Cortex-M3采用ARMv7-M架构3、STM32的命名规则STM32 F 103 R B T 6STM32代表ARM Cortex-M内核的32位微控制器。F代表芯片子系列103代表原创 2020-08-25 15:56:36 · 6059 阅读 · 0 评论 -
STM32库函数
1、什么是固件库?固件库就是函数的集合,固件库函数的作用向下负责与寄存器直接打交道,向上提供用户函数调用的接口(API)。使开发者无需知道操作的是哪个寄存器,只需知道调用的那些函数即可。2、什么是CMSIS标准?CMSIS为ARM Cortex微控制器软件接口标准。三个基本功能层:1)内核外设访问层:定义处理器内部寄存器地址以及功能的函数。2)中间件访问层:定义访问中间件的通用API。3)外设访问层:定义硬件寄存器的地址以及外设的访问函数。3、官方库包的作用?1、Libraries文件夹下原创 2020-08-25 09:18:00 · 2562 阅读 · 0 评论 -
最小系统
1、供电2、复位3、时钟:外部晶振(2个)4、BOOT启动模式选择5、下载电路(串口,GTAG , SED)6、后备电池原创 2020-08-22 17:33:33 · 181 阅读 · 0 评论 -
怎么学习一块开发板?
一、拿到开发板怎么入手?1、看光盘目录,了解提供的资料情况·2、找到核心学习资料,大致了解开发板硬件3、查看资料,安装开发环境4、先学基础,多学多问5、不懂的先找资料,再提问6、高级知识慢慢学。二、参考资料:1、最底层(了解):CM3权威指南(ARM提供)2:、芯片参考手册(芯片功能、寄存器描述特性等):STM32F10x中文参考手册3、芯片数据手册:STM32F103xCDE_DS_CH_V5.pdf4、官方资料和教程:固件库包(含参考源码),一些官方培训PPT原创 2020-08-22 14:49:22 · 2595 阅读 · 0 评论
分享