介绍两部分内容:什么是存储器映射什么是寄存器及寄存器映射 为了让大家对存储器与寄存器有一个更清楚的认识,并且为之后使用 C 语言来访问 STM32 寄存器内容打下基础。等明白了如何使用 C 语言封装底层寄存器,也就为后面学习库函数的开发做好了铺垫。什么是存储器映射 程序存储器、数据存储器、寄存器和I/O端口
转载
2024-06-13 20:48:31
135阅读
朋友们,我又来了,感谢老朋友的持续关注与支持,新朋友没有关注的可以点击上方关注我们。 今天讲解STM32的GPIO的使用,点亮一个LED灯。 打开STM32Cube软件新建一个工程File-New Project 第一步,先搜索一下自
转载
2024-09-10 11:57:45
547阅读
STM32系列为处理器都有备份寄存器,他它们处于备份区域里,当VDD电源被切断,它们仍然由VBAT维持供电,当系统在待机模式下被唤醒,或者系统复位或电源复位是,它们都不会被复位。以实时时钟RTC为例,在上一篇文章中讲过,RTC处理依赖系统电源(VDD供电)外,还依赖者备份电源(VBAT供电),即使系统电源被切断,只要备份电源还在,RTC就能继续工作。备份寄存器也是依赖者备份电源的。STM32都有备
参考资料: GPIO相关介绍 STM32 GPIO的配置寄存器(CRL、CRH)快速学习 stm32的寄存器都是32位的。GPIO_TypeDef /**
* @brief General Purpose I/O
*/
typedef struct
{
__IO uint32_t CRL;
__IO uint32_t CRH;
__
转载
2024-03-15 19:40:05
217阅读
2. 寄存器操作,点亮一盏led灯。以stm32f103为例,点亮PB8控制的led灯,PB8输出高电平led灯亮,输入低电平led灭。查看参考手册,一定学会阅读手册。操作分为四步。第一步 开启外设时钟使能寄存器,当外设时钟没有启用时,软件不能读写外设寄存器数值。返回值始终为0x00.第二步 配置引脚工作模式,推挽输出。第三步就是控制引脚电平输出。查看手册寄存器的ODR和BSRR(BR
使用STM32Cube MX为STM32 CAN总线快速上手教程_HAL库_CAN协议_STM32前言博主也是刚接触CAN协议的新手,如有不对的地方欢迎交流本文旨在使用STM32Cube MX快速上手STM32 CAN协议配置教程,目的在于 “会用” CAN总线,对CAN 协议原理并未深入讲解。CAN协议基本特点基本特点如下:可多主控制: 当CAN总线空闲时,所有在总线上的终端都可以发送报文,根据
转载
2024-06-13 09:11:49
320阅读
1.STM32编程通常有两种方法:一种是寄存器编程,另外一种是固件库编程。寄存器编程是基础,而固件库是寄存器编程的基础上升级而来的编程方法,是需要重点掌握的编程方法。 2.STM32F103采用的是Cortex-M3内核,由ARM公司设计。ARM公司并不生成芯片,二十出售其芯片技术授权。芯片生产厂商负责在内核之外设计部件并生产整个芯片。这些内核之外的部件被称为核外外设,如GPIO、USA
STM32通用IO 寄存器一、端口配置寄存器 CRH、CRL1、MODE2、CNF二、数据寄存器 ODR、IDR1、ODR2、IDR三、置位/复位寄存器 BSRR1、BSRR四、复位寄存器 BRR1、BRR五、锁存寄存器 LCKR1、LCKR六、ODR、BSRR、BRR之间的联系与区别**既然ODR寄存器既可以输出高电平也可以输出低电平那么为什么还需要BSRR和BRR呢?****为什么BSRR寄
文章目录CPU各个寄存器作用(8086):CS,IPbx,si,di,bpss,spCX:div指令:mul指令:ax,bx,cx,dx总结:cs,ip;ss,sp;ds,bx;es总结:转移指令(1)offset:(2)jmp:2-1 根据位移进行转移的jmp指令2-2 转移的目的地址在指令中的jmp指令2-3 转移地址在寄存器中的jmp指令2-4 转移地址在内存中的jmp指令(3
一、SD卡简介1、SD卡引脚图SD卡一般支持两种读写模式,SPI和SDIO模式,SD卡的引脚排序如下图所示。 SD卡引脚功能描述如下表所示:2、SD卡物理结构一张SD卡包括有存储单元、存储单元接口、电源检测、卡及接口控制器和接口驱动器5个部分,见图 362。存储单元是存储数据部件,存储单元通过存储单元接口与卡控制单元进行数据传输;电源检测单元保证SD卡工作在合适的电压下,如出现掉电或上状态时,它会
注意>>网上有很多DMA的操作的教程,但是随着后面的学习与,记忆力衰退,我觉得还是参考借鉴用户手册写程序效果对我好点
>>该博客带领大家用官方用户手册操作DMA模块准备工作>>UM1718STM32CUBEMX官方中文用户手册
>>STM32CUBEIDE步骤结果截图与步骤讲解1:创建工程2:选择外部晶振,配置RCC时钟3:为了进行上位机调试,我们需
目录一、输入捕获原理二、输入捕获过程1.设置输出捕获滤波器(通道1为例)2.设置输入捕获极性3.设置输入捕获映射通道4.设置输入捕获分频器5.捕获到有效信号可以开启中断6.工作工程 三、输入捕获编程流程(HAL库)四、程序要求五、代码实现1.timer.h2.timer.c3.main.c4.实验结果 一、输入捕获
定时器的用法很多:1、作为32bits时基(替代24bits的systick寄存器)。也即仅读取定频自增的TIMx->CNT2、定时中断3、跳边沿计数4、捕获跳边沿时刻5、输出PWM(也叫:比较输出)6、等等以编程中最常见的定时中断为例首先配置时钟树:定时器的时钟来自于内部的PLL分频->AHB->APB1或2(到底是APB1还是2,需要查手册,或者源码中的宏,如下图可见,2/3
转载
2024-04-24 11:23:12
146阅读
1、CRC计算公式 所有的STM32芯片都内置了一个硬件的CRC计算模块
原创
2021-08-23 11:37:44
929阅读
上一篇文章《STM32基础定时器详解》中有提到影子寄存器,下文将详细介绍影子寄存器。 01、概述 在定时器框图中,有个小细节,有些寄存器下有个阴影 有这些阴影的表示这些寄存器存在影子寄存器。 在图例中也有对影子寄存器的说明: 根据控制位,在发生U事件后,预装载寄存器内容转移到有效寄存器。这也就是对影 ...
转载
2021-02-05 19:39:00
668阅读
2评论
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载
2024-06-19 19:44:29
458阅读
一:IIC简介 I²C(Inter-Integrated Circuit)总线是一种两线式串行总线,用于连接微控制器及其外设,是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。 IIC总线在传送数据过程中共有3种类型信号,分别是开始信号、结束信号和应答信号。 SCLSDA开始信号高电平由高电平向低电平跳变,开始传送数据结束信号高电
目录1.使用STM32CubeIDE创建寄存器开发的工程 2.添加必要的代码一、使用STM32CubeIDE创建寄存器开发的工程第一步:使用STM32CubeIDE创建一个空的STM32工程。 第二步:在工程中添加一个文件夹,命名为“ST”,并将从HAL库文件夹中考贝图示的文件。第三步:将新建ST文件的路径添加到工程。 二、添加必要的代码在相应的文件夹下添
6.联轴器什么是联轴器? 联轴器是机械传动中主要用来连接两个转动轴,从而达到传递扭矩或旋转角度的机械零部件。联轴器的种类?1.刚性联轴器(无补偿能力) 刚性联轴器,顾名思义,实际上是一种扭转刚性的联轴器,即使承受负载时也无任何回转间隙,即便是有偏差产生负荷时,刚性联轴器还是刚性传递扭矩。刚性联轴器要求用于联接两轴能严格对中,工作时不发生相对错位的场合,因此在电机测试系统中比较少。当然,如果相对位移
基于STM32f4的编码器应用简介(1)增量型: 每转过单位的角度就发出一个脉冲信号,通常为A相、B相(某些包括Z相)输出。A相、B相为相互延迟1/4周期的脉冲输出(即正交信号),根据延迟关系可以区别正反转,而且通过取A相、B相的上升和下降沿可以进行2或4倍频。Z相为单圈脉冲,即每圈发出一个脉冲,常用于校正累计误差。 (2)绝对值型: 对应一圈,每个基准的角度发出一个唯一与该角度对应二进制的数值,
转载
2024-09-13 11:31:40
357阅读