STM32
文章平均质量分 83
小仇学长
我们一起进步!
展开
-
超详细!STM32平衡小车控制核心-直立环与速度环
当倾斜角度大于某一值时,我们关闭电机,防止小车摔倒后,电机仍处于较大转速。电机关闭时,返回值为0,正常时为1。u8 temp;if(angle40)//倾角大于40度关闭电机temp=0;//关闭左电机//关闭右电机elsetemp=1;在调试过程中,我们需要单个将某个环调好后,再进行合并,然后再进行微调即可。原创 2024-05-10 11:49:02 · 398 阅读 · 0 评论 -
STM32平衡车-MPU6050的DMP库移植
本文目录一、硬件接线二、需要移植的三个文件夹1. DMP文件夹目录2. IIC文件夹目录3. MPU6050文件夹目录三、文件内容IO12C.cIO12C.hMPU6050.cMPU6050.hmain.c四、附录1.更改IIC引脚 一、硬件接线SCL-- PA11SDA-- PA12VCC-- 3.3vGND-- GND二、需要移植的三个文件夹1. DMP文件夹目录2. IIC文件夹目录3. MPU6050文件夹目录三、文件内容IO12C.c#include "ioi2原创 2024-05-08 12:51:40 · 1053 阅读 · 0 评论 -
成功解决STM32-No ST-LINK detected问题!
按住复位按键(复位按键不要松开),进入下面地方查看。如果发现查找到下载器后,退出(点击右上角x号)。点击下载按钮,然后立刻松开复位按键,下载进去没有错误配置的代码。查看stm32复位按键的引脚,将复位引脚拉低(这个操作和按下复位按钮一样),然后根据有复位按键的步骤进行,最终问题解决!注意:下述方法多试几次,不一定一次就会成功!原创 2024-04-28 16:05:25 · 588 阅读 · 0 评论 -
STM32-GPIO基础与配置
STM32基础--gpio原创 2023-09-30 17:15:54 · 273 阅读 · 2 评论 -
超详细!新手必看!STM32基础-IIC串行通信协议-IO口模拟IIC操作AT24C02
STM32 --IIC串行通信协议原创 2023-09-30 19:11:57 · 1328 阅读 · 0 评论 -
新手必看!!STM32-SPI串行全双工通信协议-SPI驱动W25Q64!
stm32-SPI基础原创 2023-10-01 11:52:49 · 491 阅读 · 0 评论 -
嵌入式电路基础--读懂原理图(未完)
读懂电路原理图基础原创 2023-11-08 20:48:00 · 577 阅读 · 0 评论 -
超详细!新手必看STM32-DMA配置与实验(串口使用DMA发送数据)
DMA就是:直接存储器访问。DMA传输数据从一个地址空间复制到另一个地址空间,提供在外设和存储器或者存储器和存储器之间的高速数据传输。原创 2023-11-08 20:58:35 · 1622 阅读 · 0 评论 -
STM32基础-NVIC中断控制器
STM32基础--NVIC中断控制器原创 2023-11-10 09:02:00 · 686 阅读 · 0 评论 -
超详细!新手必看!STM32-EXTI外部中断
STM32外部中断EXTI原创 2023-11-10 22:22:41 · 1141 阅读 · 0 评论 -
超详细!必看!!STM32-时钟树原理
STM32有很多外设器件,每个器件的时钟信号不一样,所以要将一个固定的信号频率进行倍频/分频处理,达到每个外设需要的频率。时钟信号的分频就像树的分支一样,这就是时钟树。时钟信号由内部RC震荡电路提供,时钟频率为8MHz,但是这个时钟频率会随着温度产生漂移,很不稳定,所以一般不使用此时钟信号。时钟信号由内部RC振荡电路提供,时钟频率一般为40KHz,这个信号一般用于独立看门狗时钟。时钟信号由外部晶振提供,时钟频率一般在4-16MHz,是经常会用到的时钟源。原创 2023-11-11 20:35:51 · 818 阅读 · 0 评论 -
超详细!必看!!STM32-系统滴答SysTick
SysTick 定时器的计数是从 LOAD 装载值寄存器的值递减到零的,所以如果你希望实现 n 个时钟周期的延时,你需要将 LOAD 寄存器设置为 n - 1。所以装载值为8999 000,计数器从8999000减到0,总共经过 9000000 个时钟周期,则正好为1s的时间,即实现定时1s。那让滴答时钟计1次,时间过去了1/72μs,也就是一个时钟周期为1/72000000 s =1/72 us。1s的时钟周期个数为9000 000,1ms的时钟周期个数为9000,1us的时钟周期个数为9。原创 2023-11-12 22:39:05 · 3879 阅读 · 6 评论 -
超详细!!新手必看!STM32--独立看门狗IWBG
当计数器的值从某个值一直减到0的时候,系统就会产生一个复位信号,CPU收到复位信号,系统复位重新运行。在计数没减到0之前,重置了计数器的值的话,那么就不会产生复位信号,CPU收不到复位信号,系统就会继续正常运行,并不会产生复位,这个重置计数器的动作就是我们说的 “喂狗”。在估算的时候,以 32Khz 的频率来计算,看门狗对时间的要求不是很精确,所以,时钟有些偏差。窗口看门狗由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。——f𝐼𝑊𝐷𝐺是看门狗的时钟源频率。原创 2023-11-14 15:52:40 · 656 阅读 · 0 评论 -
新手必看!!超详细!STM32-基本定时器--定时功能
位 [ 15:0 ]:用于计数,范围0~65535。位 1:UDIS 更新禁止 (Update disable)(没有使用中断可以不设置)因为设置了单脉冲模式,所以当发生更新事件时,就会自动关闭定时器,所以不需要手动关闭。如果清除中断标志位需要软件清0。位 0:CEN 计数器使能 (Counter enable)位 0: 产生更新事件(该位由软件设置,由硬件自动清除)位 [ 15:0 ]: 设置预分频系数。位 [ 15:0 ]: 设置重装载值。位 0: 更新中断标志位。位 0: 更新中断请求。原创 2023-11-18 19:37:34 · 529 阅读 · 0 评论 -
超详细!新手必看!STM32-通用定时器简介与知识点概括
在基本定时器功能的基础上新增功能:通用定时器有4个独立通道,且每个通道都可以用于下面功能。(1)输入捕获:测量输入信号的周期和占空比等。(2)输出比较:产生输出特定的波形(根据自己需要设置)。(3)输出PWM。(4)单脉冲模式.(5)级联。(一个定时器的溢出事件可以使能下一个定时器的计数器开始计数)(6)可以触发DAC、ADC。(7)支持编码器和霍尔传感器电路。。这里就不再过多详细介绍。原创 2023-11-22 21:19:41 · 1273 阅读 · 0 评论 -
新手必看!STM32通用定时器-输入捕获-脉宽测量
STM32通用定时器的输入捕获原创 2024-01-04 18:27:10 · 857 阅读 · 0 评论 -
STM32通用定时器-输入捕获-脉冲计数(编码器模式)及电机测速原理
四相编码器:四相编码器由 A 相、B 相、C 相和 D 相组成,相位差为 90 度。通过检测相位差变化和不同相位的信号变化情况,可以确定旋转的方向。STM32 单片机可以使用定时器的四相编码器模式(X4 Encoder Mode)来实现四相编码器的接口。解释:当Tl1先产生脉冲,Tl2后产生脉冲。(A相先变化,B相后变化)时电机正转,计数器开始计数CNT++。当产生毛刺时,CNT不计数。Tl2先产生脉冲,Tl1后产生脉冲。(B相先变化,A相后变化)时电机反转,计数器CNT–。当产生毛刺时不计数。原创 2024-01-05 18:05:23 · 3223 阅读 · 3 评论 -
必看!嵌入式基于UART的通信协议-RS232、RS485协议解析
这两种都是串口通讯的变种,为了提升串口通信的距离和稳定性。通常来说,正常的串口通信使用的是TTL电平,即高电平为2.4-5V,低电平为0-0.4V。高低电平之间的范围很小,如果有静电或者其他外界的干扰,很快会将低电平拉高,造成传输错误。为了应对这种干扰,则需要优化这种通信协议。原创 2024-02-06 21:05:44 · 1142 阅读 · 0 评论 -
实战项目!STM32与OpenMV控制舵机进行追踪目标(PID控制)
【代码】实战项目!STM32与OpenMV控制舵机进行追踪目标(PID控制)原创 2024-04-26 22:34:48 · 57 阅读 · 0 评论 -
新手必看!!STM32定时器简介
适用于需要更复杂的定时功能的应用,如PWM控制、频率测量、脉冲计数等。: 适用于需要更高级、复杂计时功能的应用,例如音频处理、电机控制、编码器接口等。: 高级定时器除了通用定时器的功能外,还支持更高级的特性,如相位锁定回路(PLL)、编码器接口、三角波生成等。: 通用定时器提供了更多的功能和配置选项,包括PWM生成、脉冲计数、输入捕获、输出比较等功能。: 基本定时器具有较为简单的功能,通常用于基本的计时和触发任务。定时器分为三大类:基本定时器、通用定时器和高级定时器。注意:具体实现看下篇文章!原创 2023-11-17 20:50:58 · 452 阅读 · 0 评论 -
超详细!一文搞定PID!嵌入式STM32-PID位置环和速度环
利用位置式pid的方法将位置环和速度环组合在一起使用。将目标位置和实际位置传入PID中,计算出期望转速。原创 2024-04-20 20:05:18 · 728 阅读 · 0 评论 -
必看内容!STM32使用ESP8266通过串口与阿里云物联网平台通信
TXD接RXD(USB)RXD接TXD (USB)VCC接3.3VGND=GPIO0=接地。原创 2024-03-06 13:03:31 · 440 阅读 · 0 评论