自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 STM32—WDG看门狗

看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性看门狗本质是一个定时器,当指定时间范围内,程序没有执行喂狗(重复计数器)操作时,看门狗硬件电路就自动产生复位信号STM32内置两个看门狗独立看门狗(IWDG):独立工作,对时间精度要求较低窗口看门狗(WWDG):要求看门狗在精确计时窗口起作用。

2024-08-15 14:13:35 1093

原创 STM32—PWR电源控制

PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值一下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务低功耗模式包括睡眠模式(Sleep)、停机模式(Stop)和待机模式(Standby),可在系统空闲时,降低STM32的功耗,延长设备使用时间。

2024-08-14 15:20:32 897

原创 STM32—RTC实时时钟

BKP(Backup Registers)备份寄存器BKP可用于存储用户应用程序数据。当VDD(2.0~3.6V)电源被切断,他们仍然由VBAT(1.8~3.6V)维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位TAMPER引脚产生的侵入事件将所有备份寄存器内容清除RTC引脚输出RTC校准时钟、RTC闹钟时钟脉冲或者秒脉冲存储RTC时钟校准寄存器用户数据存储容量:20字节(中容量和小容量)/84字节(大容量和互联型)RTC(Real Time Clock)实时时钟。

2024-08-13 15:52:32 1363

原创 STM32—SPI通信

STM32内部集成了硬件SPI收发电路,可以由硬件自动执行时钟生成、数据收发等功能,减轻CPU的负担可配置8位/16位数据帧、高位先行/低位先行时钟频率:支持多主机模型、主或从模式可精简为半双工/单工通信支持DMA兼容I2S协议//恢复缺省配置//初始化//给结构体变量默认值//SPI使能//中断使能//DMA使能//写DR数据寄存器//读DR数据寄存器//获取标志位//清除标志位//获取中断标志位//清除中断标志位。

2024-08-12 17:32:24 1037

原创 STM32—I2C通信

STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担支持多主机模型支持7位/10位地址模式支持不同的通讯速度,标准速度(高达100kHz),快速(高达400kHz)支持DMA兼容SMBus协议//恢复缺省配置//初始化//给结构体参数赋默认值//I2C使能//生成起始条件//生成终止条件//配置CR1的ACK(应答使能)//发送数据//接收数据//发送7位地址。

2024-08-11 15:43:08 614

原创 STM32—USART串口通信

USART通用同步收发器:两个串口之间不能实现同步收发数据,故一般不使用该模式UART通用异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生器,最高达4.5Mbits/s可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)可选校验位(无校验/奇校验/偶校验)支持同步模式、硬件流控制、DMA、智能卡、IrDA、LIN。

2024-08-08 16:47:51 612

原创 STM32—DMA直接存储器存取

/DMA恢复缺省配置//初始化DMA//给结构体变量赋初始值//使能DMA//中断输出使能//给传输计数器写数据//返回传输计数器的值//获取标志位状态//清除标志位//获取中断标志位状态//清除中断标志位。

2024-08-07 16:02:51 283

原创 旋转编码器控制舵机同步运动

本项目使用最常见的SG90舵机舵机是一种根据输入PWM信号占空比来控制输出角度的装置输入PWM信号要求:周期为20ms,高电平宽度为0.5ms~2.5ms该舵机可以实现0~180°转动 ,且转动角度与高电平宽度成线性关系故我们若把上述图片中-90°角看为0°角,可以得到高电平宽度与角度之间的关系是Angle = (高电平宽度 - 0.5)* 90。

2024-08-06 15:40:04 562

原创 STM32—ADC模数转换器

/ADC初始化配置//ADC初始化配置给初始值//ADC上电//配置ADCCLK的分频系数//复位校准//获取复位校准的状态//开始校准//获取开始校准的状态//ADC软件开始转换控制,用于软件触发的函数//ADC规则组通道配置//ADC获取转换值,读取AD转换的数据寄存器//获取标志位状态//清除标志位//获取中断标志位状态//清除中断标志位。

2024-08-06 15:22:32 378

原创 STM32—TIM编码器接口

/定时器编码器接口配置,第一个参数:选择定时器,第二个参数:选择编码器模式,第三、四个参数:分别选择通道1和通道2的电平极性。

2024-08-05 16:49:20 292

原创 STM32—TIM输入捕获

输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置为PWMI模式,同时测量频率和占空比可配合主从触发模式,实现硬件全自动测量。

2024-08-05 15:07:57 753

原创 STM32—TIM输出比较

PWM 脉冲宽度调制在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量PWM参数频率 =占空比 =分辨率 = 占空比变化步距//配置输出比较模块//配置强制输出模式,如在运行中想要暂停输出波形并且输出高电平或者低电平//配置CCR寄存器的预装功能(影子寄存器)//单独设置输出比较的极性,带N的是高级定时器互补通道的配置//单独修改输出使能参数//单独修改输出比较模式//单独更改CCR寄存器值。

2024-08-04 15:45:40 877

原创 STM32—TIM定时中断

/时基单元初始化//把结构体变量赋初始值//使能计数器//使能外设的中断输出//时钟源选择相关函数//选择RCC内部时钟//选择ITRx其他定时器时钟//选择TIx捕获通道的时钟//选择ETR通过外部时钟模式1输入的时钟//选择ETR通过外部时钟模式2输入的时钟//单独用来配置ETR引脚的预分频器、极性、滤波器等参数//配置单独要写入的预分频PSC的值//第三个参数选择该值是立刻生效还是在更新事件后生效//可以用来改变计数器的计数模式。

2024-08-03 16:09:44 777

原创 Linux基础命令

• 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在。• 参数必填,表示要创建的文件的路径,相对、绝对、特殊路径符都可以使用。• 参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用。• 参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用。•参数,关键字,必填,表示过滤的关键字,建议使用””将关键字包围起来。•参数,文件路径,必填,表示要过滤内容的文件路径,可作为管道符的输入。• -f选项,可选,用于强制删除(不提示,一般用于root用户)

2024-08-02 18:47:48 903

原创 STM32—EXTI外部中断

EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序支持的触发方式:上升沿/下降沿/双边沿/软件触发支持所有的GPIO口,但相同的Pin不能同时触发(如PA0和PB0)通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒触发响应方式:中断响应/事件响应。

2024-08-02 17:46:19 357

原创 STM32—GPIO

GPIO可配置8种输入输出模式可读取引脚电平,内部链接下拉电阻,悬空时默认低电平可输出引脚电平,高电平接VDD,低电平接VSSGPIO基本结构。

2024-08-01 15:59:26 474

旋转编码器同步控制舵机

内容概要:本资源通过带领读者实现旋转编码器同步控制舵机的项目,帮助读者深入理解编码器与舵机的工作原理及其应用。在实现过程中,将详细讲解如何将旋转编码器的输出信号转化为舵机的控制信号,确保舵机的运动与编码器的旋转同步。 适合人群:具备一定电子电路和编程基础的初学者 能学到什么: 1. 旋转编码器与舵机的基本原理:了解编码器和舵机的构造、工作方式以及在控制系统中的应用。 2. 编程实现与调试:掌握如何使用C编写控制程序,实现编码器与舵机的同步控制。 3. 实战经验:通过实际项目操作,积累编码器与舵机控制系统的设计与调试经验。 阅读建议:此资源以实际项目操作为主,注重理论与实践相结合。读者在学习过程中应结合实际动手操作,逐步实现编码器与舵机的同步控制,并通过不断调试和优化代码,提高系统的稳定性和精度。此外,建议读者在学习过程中多参考相关文献和资料,深入理解控制系统的设计原理与实现方法。

2024-08-06

MPU6050测角度卡尔曼滤波算法

内容概要:使用卡尔曼滤波算法整合MPU6050加速度计和陀螺仪数据,实现测量MPU6050旋转角度的目的,该项目使用c语言编写 适合人群:想要使用MPU6050测量角度的人群或者想要学习和使用卡尔曼滤波算法的人群 能学到什么:卡尔曼滤波算法的实际应用以及MPU6050传感器的数据读取 阅读建议:需要有一定的卡尔曼滤波算法的公式基础

2024-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除