<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[暖暖_的_纠结的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_33559992</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_33559992]]></copyright><item><title><![CDATA[03_FOC学习之-闭环速度控制]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/149784646</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/149784646</guid><author>qq_33559992</author><pubDate>Thu, 31 Jul 2025 09:33:36 +0800</pubDate><description><![CDATA[STM32F4核心板。DRV8313驱动版云台电机。]]></description><category></category></item><item><title><![CDATA[02_FOC学习之-闭环位置控制]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/149715029</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/149715029</guid><author>qq_33559992</author><pubDate>Mon, 28 Jul 2025 17:02:06 +0800</pubDate><description><![CDATA[STM32F4核心板。DRV8313驱动版云台电机。]]></description><category></category></item><item><title><![CDATA[01_FOC学习之先让电机转动起来]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/149604485</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/149604485</guid><author>qq_33559992</author><pubDate>Thu, 24 Jul 2025 15:28:03 +0800</pubDate><description><![CDATA[以上框出来的，使我们需要使用到的参数。]]></description><category></category></item><item><title><![CDATA[STM32 DMA 清除传输完成标志错误导致的问题]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/127054721</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/127054721</guid><author>qq_33559992</author><pubDate>Mon, 26 Sep 2022 15:43:36 +0800</pubDate><description><![CDATA[STM32 DMA 清除传输完成标志错误导致的问题]]></description><category></category></item><item><title><![CDATA[ADC外部RC电路电阻和电容选取计算方法]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/125990469</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/125990469</guid><author>qq_33559992</author><pubDate>Tue, 26 Jul 2022 11:21:34 +0800</pubDate><description><![CDATA[ADC外部RC电路电阻和电容选取计算方法]]></description><category></category></item><item><title><![CDATA[锁相环工作原理]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/125978055</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/125978055</guid><author>qq_33559992</author><pubDate>Mon, 25 Jul 2022 16:36:07 +0800</pubDate><description><![CDATA[锁相环工作原理]]></description><category></category></item><item><title><![CDATA[定时器加状态转移图方式实现DS18B20]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/124359840</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/124359840</guid><author>qq_33559992</author><pubDate>Sat, 23 Apr 2022 10:07:26 +0800</pubDate><description><![CDATA[我们知道，DS18B20 是单总线时序通讯，采用严格的信号时序，以保证数据的完整性。因此如果采用操作系统，逻辑读取DS18B20为了避免时序被操作系统的任务调度，或者其他中断打乱，我们都会采用临界区的形式保护时序。
正常情况下，DS18B20通信的时间并不长，也就几十us。时间长的是18b20的转换过程（750ms）。

那么我们可以再和18B20通讯时关闭中断，通讯完毕立马开启中断，转换的过程可以不用管（时序要求再通讯部分）。这样就可以既不影响18b20数据的读取，一起不影响任务的调度。
但是这样的话，我]]></description><category></category></item><item><title><![CDATA[一键开关机电路]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/124164121</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/124164121</guid><author>qq_33559992</author><pubDate>Thu, 14 Apr 2022 09:33:46 +0800</pubDate><description><![CDATA[一键开关机电路
参考 : 果果小师弟 : 没事逛某宝，买了个元器件测试仪，很酷！
又称为（单按键开关机电路），简单实用，可以做到关机功耗为0.

按键功能：

开机：在关机状态下，短按一下按键就开机：
切换菜单：在开机状态下，短按一下按键则切换菜单：
关机：在开机状态下，切换到“Switch Off”菜单后，长按按键则关机。

原理解析
1. 开机过程
①、在关机状态下，电路各点的电压如下：（均为实测值）

此时电池电压Vbat = 9.04V，三极管Q1、Q2、Q3都是不导通的，整机功耗为0。
②、在关机]]></description><category></category></item><item><title><![CDATA[STM32 CmBackTrace 移植与使用]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/124032566</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/124032566</guid><author>qq_33559992</author><pubDate>Fri, 08 Apr 2022 10:08:10 +0800</pubDate><description><![CDATA[前言：
在使用STM32 开发时，避免不了各种异常导致进入hardfault。通常如果进入hardfault 的错误容易复现好解决，直接debug调试即可。就怕hardfault 需要几天才能复现，这个时候总不能一直接连电脑debug等着它复现吧，因此需要一个工具能够定位 hardfault 错误，将进入while(1)循环之前将现场的环境保存下来，并且将这些数据通过串口打印或者存储到内部flash，后面在读取出来。
HardFault 产生原因
常见产生HardFault产生的原因大概有如下几类：

数组]]></description><category></category></item><item><title><![CDATA[科技之光-激光器知识普及]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/123891120</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/123891120</guid><author>qq_33559992</author><pubDate>Fri, 01 Apr 2022 10:22:24 +0800</pubDate><description><![CDATA[前几天在一处看到比较好的文章记录一下








]]></description><category></category></item><item><title><![CDATA[FreeRTOS 简要介绍说明书]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/121607943</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/121607943</guid><author>qq_33559992</author><pubDate>Mon, 29 Nov 2021 13:43:47 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[反激式开关电源理论与原理解析]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/121118817</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/121118817</guid><author>qq_33559992</author><pubDate>Wed, 03 Nov 2021 13:17:58 +0800</pubDate><description><![CDATA[最近再某宝买了一个AC-DC 开关电源，向他要一个原理图，想着哪里坏了可以自己修一修，结果说没有。这我怎么能忍？？于是自己就结合网上资料和板子的丝印画出了他的原理图。


原理图如下：

开关电源基础知识
开关电源是利用现代电子电力技术，控制开关管开通和关断的时间比率。维持稳定输出电压的一种电源。开关电源一般由脉冲宽度调制(PWM) 控制 IC 和MOSFET构成。
开关电源的类型
线性稳压器
所谓线性稳压器，也就是我们所说的LDO,一般有这两个特点：

传输元件工作再线性区，它没有开关的跳变。
仅限于降压]]></description><category></category></item><item><title><![CDATA[OPA（运放）与MOS管组成的恒流源电路]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/118943649</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/118943649</guid><author>qq_33559992</author><pubDate>Tue, 20 Jul 2021 20:53:30 +0800</pubDate><description><![CDATA[电路图
这是一种由运放组成的恒流源电路。

原理分析：
1. OPA
OPA （集成运算放大器）具有开源增益高，输入阻抗大，输出阻抗小的特点。
2. MOS管工作原理
我们知道三极管是利用 Ib 的电流控制 IC 的电流，属于电流控制电流器件。
而MOS则是利用Ugs的电压去控制电流 Id 的，所以说 MOS 管是电压控制电流的器件。

对于N沟道增强型的MOS管，当Ugs&gt;Ugs(th)时，MOS就会开始导通，如果在D极和S极之间加上一定的电压,就会有电流Id产生。
在一定的Uds下，D极电流Id的]]></description><category></category></item><item><title><![CDATA[STM32定时器系列-比较输出产出PWM波应用]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/118542095</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/118542095</guid><author>qq_33559992</author><pubDate>Wed, 07 Jul 2021 13:23:34 +0800</pubDate><description><![CDATA[硬件平台：STM32F4
库类型：标准库
有关于比较输出的原理部分，可以参考之前的博文：STM32定时器系列 - STM32定时器输出比较
在这里只是做了一个应用：使用PWM比较输出产生PWM波形，并且PWM与DAC同步输出。PWM为低，DAC输出0，PWM为高，输出固定电压。

在输出比较模式下，ARR 设置为最大0xFFFF，禁用预装载寄存器，并且开启比较输出中断，再中断中，修改占空比。
/**
  ****************************************************]]></description><category></category></item><item><title><![CDATA[STM32 DAC + DMA + TIM 输出正弦波，三角波，方波信号]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/115327823</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/115327823</guid><author>qq_33559992</author><pubDate>Tue, 30 Mar 2021 16:25:02 +0800</pubDate><description><![CDATA[硬件平台：STM32F4
库类型：标准库。
参考：【二代示波器教程】第12章 示波器设计—DAC信号发生器的实现
DAC输出阻抗的问题：
DAC集成了2个输出缓存，可以用来减少输出阻抗，无须外部运放即可直接驱动外部负载。每个DAC通道输出缓存可以通过设置DAC_CR寄存器的BOFFx位来使能或者关闭，如果带载能力还不行，后面就需要接一个电压跟随器，选择运放一定要选择电流大的型号。
DAC使能输出缓冲后，DAC的最小输出电压为0.2V。最大电压为Vref±0.2（会造成削顶问题）。而未使能输出缓冲则可达到0V]]></description><category></category></item><item><title><![CDATA[Qt 使用笔记 --转自 wangwenx190/Note]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/115251661</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/115251661</guid><author>qq_33559992</author><pubDate>Fri, 26 Mar 2021 17:36:49 +0800</pubDate><description><![CDATA[转自：https://github.com/wangwenx190/notes/blob/master/qt.zh.cn.md
Qt 使用笔记
Qt 6
目标平台变更
Qt6 不再支持32位Windows系统，不再支持Windows 7，Windows 8和Windows 8.1，仅支持64位Windows 10 1809及后续版本。目前已经移除了WinRT/UWP支持。UNIX平台的变化请自行查看对应的JIRA ticket。
如果您的程序需要继续支持Windows 7/WinRT/UWP，请使用Qt 5]]></description><category></category></item><item><title><![CDATA[裸机开发利器：超精简的软件定时器multi_timer ---- 使用、代码分析和修改]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/115250263</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/115250263</guid><author>qq_33559992</author><pubDate>Fri, 26 Mar 2021 16:54:17 +0800</pubDate><description><![CDATA[一、概述：

项目的仓库地址：https://github.com/0x1abin/MultiTimer

参考文章：
MultiTimer | 一款可无限扩展的软件定时器
在裸机开发中，经常要使用定时器来实现某些定时功能，面对需要比较多定时器的场合，以前都是使用一个吻硬件定时器作为提供时间基准，然后使用计数器+标志位的方法来实现，其实就是采用时间片的方法。
比如：
while(1)
{
	// 2ms执行 软件时钟系统
	if(1 == sys_var._1msFlag)  
	{
	   sys._1m]]></description><category></category></item><item><title><![CDATA[STM32 特殊引脚作为普通IO口使用的问题]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/114677437</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/114677437</guid><author>qq_33559992</author><pubDate>Fri, 12 Mar 2021 08:56:07 +0800</pubDate><description><![CDATA[开发平台：Keil5
硬件平台：STM32F103RCT6
之前有有弄过的东西，因为没有记录忘记了，所以还得重新找资料寻找答案，所以说，博客还是得写啊，不然搞过的东西，又得重新再来一遍。（-_-||）
1. OSC_IN 引脚接有源晶振，OSC_OUT 做普通IO口使用
原理图如下：

原理图中，我们将 OSC_IN 引脚接了有源晶振，OSC_OUT引脚需要采集DS18B20数据（也就是做普通IO使用），那么我们需要如何配置：
在手册中，由讲解到：




注意，再这里提到过，“当不适用主振荡器HSE时，P]]></description><category></category></item><item><title><![CDATA[STM32实现扫频功能]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/113710091</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/113710091</guid><author>qq_33559992</author><pubDate>Sat, 06 Feb 2021 10:07:03 +0800</pubDate><description><![CDATA[简介
我们都知道，在信号发生器中，有一个扫频模式：指信号发生器在指定的扫描时间内从起始频率到终止频率变化输出，扫频模式支持线性扫频、对数扫频、和步进扫频三种方式。
起始频率和终止频率
起始频率和终止频率是频率扫描的频率上限和下限。信号发生器总是从起始频率扫频到终止频率，然后又回到起始频率。
 当起始频率&lt; 终止频率，信号发生器从低频向高频扫描。
 当起始频率&gt; 终止频率，信号发生器从高频向低频扫描。
 当起始频率= 终止频率，信号发生器以固定频率输出。
修改“起始频率”或“终止频率”后，信]]></description><category></category></item><item><title><![CDATA[STM32定时器系列-PWM输出]]></title><link>https://blog.youkuaiyun.com/qq_33559992/article/details/113697928</link><guid>https://blog.youkuaiyun.com/qq_33559992/article/details/113697928</guid><author>qq_33559992</author><pubDate>Fri, 05 Feb 2021 16:04:10 +0800</pubDate><description><![CDATA[定时器PWM输出是最常用的，原理上之前已经讲过了，这里就不在复述：
STM32定时器系列 - STM32定时器输出比较
这里直接开放一个参考硬汉哥的代码，可以实现精准的PWM输出频率，占空比。并且占空比精度可达到0.01%。
bsp_tim_pwm.h文件
#ifndef __BSP_TIM_PWM
#define __BSP_TIM_PWM

#include "bsp_sys.h"

void bsp_SetTIMOutPWM(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin]]></description><category></category></item></channel></rss>