
stm32f1
文章平均质量分 92
11
秋风&萧瑟
这个作者很懒,什么都没留下…
展开
-
【stm32】RTC时钟的介绍与使用
BKP(Backup Registers)备份寄存器BKP可用于存储用户应用程序数据。当VDD(2.0-3.6V)电源被切断,他们仍然由VBAT(1.8~3.6V)维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位VSS1、VDD1、VSS2、VDD2、VSS3、VDD3是内部数字部分电路的供电,VDDA、VSSA 是内部模拟部分电路的供电,以上四组以VDD开头的供电,都是系统的主电源,在正常使用STM32时,以上四组供电均都需要接到33V的电源上;原创 2024-11-03 21:10:44 · 1749 阅读 · 0 评论 -
【stm32】DMA的介绍与使用
DMA(Direct Memory Access)直接存储器存取可以直接访问STM32内部存储器,包括运行内存SRAM、程序存储器Flash和寄存器等DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源外设:指的是外设寄存器(一般是外设数据寄存器DR,如ADC的数据寄存器、串口的数据寄存器)存储器:指运行内存SRAM和程序存储器Flash(存储变量数组和程序代码)12个独立可配置的通道: DMA1(7个通道), DMA2(5个通道)原创 2024-10-14 23:46:37 · 1862 阅读 · 0 评论 -
【stm32】ADC的介绍与使用
ADC(Analog-Digital Converter)模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁STM32主要是数字电路,数字电路只有高低电平,没有几V电压的概念,所以如果想读取电压值,就需要借助ADC模数转换器来实现,ADC读取引脚上的模拟电压,转换为一个数据,存在寄存器里,再把这个数据读取到变量中,就可以进行显示、判断、记录等等操作ADC可以将模拟信号转换为数字信号,是模拟电路到数字电路的桥梁。原创 2024-10-06 10:49:51 · 3815 阅读 · 0 评论 -
【stm32】TIM定时器输出比较-PWM驱动LED呼吸灯/舵机/直流电机
输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形每个高级定时器和通用定时器都拥有4个输出比较通道高级定时器的前3个通道额外拥有死区生成和互补输出的功能PWM(Pulse Width Modulation)脉冲宽度调制在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域频率 = 1 / T(S)占空比 = T(ON) / T(S)原创 2024-09-26 00:35:49 · 1305 阅读 · 0 评论 -
【STM32】TIM定时器定时中断与定时器外部时钟的使用
定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时72M/65536/65536 = 中断频率时间= 1/中断频率 = 59.65s计数器:用来执行计数定时的一个寄存器,每来一个时钟,计数器加1预分频器:可以对计数器的时钟进行分频,让这个计数更加灵活自动重装寄存器:就是计数的目标值,就是要计多少个时钟申请中断以上这些寄存器构成了定时器最核心的部分,这一块电路称为时基单元。原创 2024-09-22 13:21:47 · 1193 阅读 · 0 评论 -
【STM32】SPI通信-软件与硬件读写SPI
\quad主机和从机中的移位寄存器有时钟输入端,spi是高位先行,每来一个时钟,移位寄存器向左移位,从机中的时钟源是由主机提供的,即波特率发生器,产生的时钟驱动主机的移位寄存器进行移位,同时,这个时钟也通过SCK引l脚进行输出,接到从机的移位寄存器里\quad工作原理:波特率发生器时钟的上升沿,所有移位寄存器(主机和从机)向左移动一位,移出去的位放到引脚上,波特率发生器时钟的下降沿,引脚上的位,采样输入到移位寄存器的最低位。\quad当执行8个时钟周期后,就实现了主机和从机一个字节的数据交换,即发送数据时原创 2024-09-09 00:23:29 · 2519 阅读 · 0 评论 -
【STM32】CAN总线基础入门
quadCAN总线(Controller Area Network Bus)控制器局域网总线\quadCAN总线是由BOSCH公司开发的一种简洁易用、传输速度快、易扩展、可靠性高的串行通信总线,广泛应用于汽车、嵌入式、工业控制等领域两根通信线(CAN_H、CAN_L),线路少,无需共地差分信号通信,抗干扰能力强高速CAN(ISO11898):125k~1Mbps, <40m低速CAN(ISO11519):10k~125kbps, <1km异步,无需时钟线,通信速率由设备各自约定。原创 2024-09-06 22:01:47 · 3030 阅读 · 0 评论 -
【stm32】EXTI外部中断
EXTI(Extern Interrupt)外部中断EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序支持的触发方式:上升沿/下降沿/双边沿/软件触发支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒触发响应方式:中断响应/事件响应。原创 2024-08-05 23:41:57 · 961 阅读 · 0 评论 -
【stm32】新建stm32标准库函数工程
2.在keil中添加宏定义,将”stm32f10x.h“中的宏定义”USE_STDPERIPH_DRIVER“复制到工程选项中,需要定义这个宏定义才能使用标准外设库,也就是库函数,再将其余文件夹头文件路径一起添加进去,此时基于库函数的工程就建好了。把以上文件添加到keill工程中,将组名称改为【start】,双击或右键选择添加存在的文件,找到刚刚添加到【start】文件夹的文件,将以下文件选择并添加,如下。1.在新建工程的文件夹下新建【startup】文件夹,其余为新建工程自动生成的文件。原创 2024-07-14 13:04:21 · 937 阅读 · 0 评论 -
【stm32】GPIO介绍及使用
GPIO(General Purpose Input Output)通用输入输出口可配置为8种输入输出模式引脚电平:0V~3.3V,部分引脚可容忍5V输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等1.LED:发光二极管,正向通电点亮,反向通电不亮发光二极管如何分辨正负极:如果是引脚没有剪过的LED,那其中长脚是正极,短脚是负极。原创 2024-07-14 14:04:24 · 1215 阅读 · 0 评论 -
【stm32】keil5安装步骤
4、双击打开注册机,将复制的CID粘贴,选择ARM,点击【Generate】,生成序列码并复制。5、将序列码粘贴到许可证管理上,点击Add LIC,提示LIC添加成功,完成keil5的注册。,选择需要安装的器件支持包,右边选择以DFP结尾的文件进行安装即可。1.在安装目录打开STLink文件夹,双击该应用程序,默认选择即可。8、点击finish后会弹出需要安装器件支持包,暂时关掉即可。2、会自动选择之前安装的目录,选择【next】开始安装。7、安装完成,取消勾选—>finish。1、双击需要安装的支持包。原创 2024-07-09 00:31:06 · 2644 阅读 · 0 评论