<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Xu_2006的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Xu_2006</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Xu_2006]]></copyright><item><title><![CDATA[stm32寄存器开发--dma(adc+dma多通道demo)]]></title><link>https://blog.csdn.net/Xu_2006/article/details/170150398</link><guid>https://blog.csdn.net/Xu_2006/article/details/170150398</guid><author>Xu_2006</author><pubDate>Fri, 06 Nov 2026 11:26:55 +0800</pubDate><description><![CDATA[这个EXTTRIG要开，虽然这一位说是是否使用外部事件，但是无论是外部事件触发还是软件触发，都要把这个EXTTRIG位置1，后面由EXTSEL[2:0]选择触发源。版权声明：本文为CSDN博主「时光の尘」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。adc的配置流程前面讲过，有所改变的就是adc这里要开启dma模式，单多通道自行选择。②：DMA内部的多个通道 进行独立的数据转运；外设寄存器的基地址（外设的数据寄存器的基地址）存储器的基地址（我这里是传了自己定义的数组）]]></description><category></category></item><item><title><![CDATA[stm32寄存器开发--adc]]></title><link>https://blog.csdn.net/Xu_2006/article/details/170145990</link><guid>https://blog.csdn.net/Xu_2006/article/details/170145990</guid><author>Xu_2006</author><pubDate>Thu, 05 Nov 2026 23:53:22 +0800</pubDate><description><![CDATA[使能ADC1ADC1->CR2的2和3位分别是开始校准和初始化校准寄存器，先3后2。]]></description><category></category></item><item><title><![CDATA[stm32寄存器开发--timer]]></title><link>https://blog.csdn.net/Xu_2006/article/details/169848700</link><guid>https://blog.csdn.net/Xu_2006/article/details/169848700</guid><author>Xu_2006</author><pubDate>Wed, 04 Nov 2026 17:27:36 +0800</pubDate><description><![CDATA[简单来说，预分频器是将输入时钟进行分频，然后输出的频率作为计数器的频率，0是1分频，1是2分频。所以计数器的频率=输入时钟频率/预分频+1。自动重装载寄存器，就是存放一个值，当计数器计到这个值的时候，就产生定时器中断或事件，计数值清零/返回重装值/0-重装值-0-重装值（向上计数/向下技术/中央计数）。定时器时基单元的运行流程大概就是这样。两个要计算的：1、计数器的频率=输入时钟频率/预分频+12、计数器溢出频率（1/定时时间）=输入频率/预分频+1/自动重装载值+1。]]></description><category></category></item><item><title><![CDATA[stm32寄存器编程--AFIO、EXTI、NVIC]]></title><link>https://blog.csdn.net/Xu_2006/article/details/169746884</link><guid>https://blog.csdn.net/Xu_2006/article/details/169746884</guid><author>Xu_2006</author><pubDate>Mon, 02 Nov 2026 19:28:07 +0800</pubDate><description><![CDATA[我们此时可以通过AFIO去将PA9,PA10映射到PB6,PB7，这就是AFIO的其中一个作用。寄存器的话，我建议自己去翻数据手册。记得先使能AFIO时钟。NVIC:管理中断，选择中断源，设置优先级组，中断仲裁(多个中断就绪的时候，按照优先级来选择)一个demo，NVIC的寄存器配置比较抽象一些，要先配置SCB->AIRCR设置优先级组。这边是一个极简写法，详细在NVIC_Init函数实现里面，其他寄存器对着手册配就好。先讲讲AFIO,其实这个不难，主要功能就是复用重映射引脚和链接外部中断引脚。]]></description><category></category></item><item><title><![CDATA[stm32寄存器开发--rcc时钟树]]></title><link>https://blog.csdn.net/Xu_2006/article/details/169744349</link><guid>https://blog.csdn.net/Xu_2006/article/details/169744349</guid><author>Xu_2006</author><pubDate>Sun, 01 Nov 2026 17:43:20 +0800</pubDate><description><![CDATA[关于flash,就是cpu从flash取指令，如果cpu主频太高，flash处理不过来，指令预取我认为算是提高一个传输效率吧。7、设置APB1,APB2,AHB三条总线的分频，其中APB1规定不能超过36M。3、设置HSE直接给PLL还是先2分频，HSE为4~16M。有关于flash的操作要在使能PLL前完成。这个图片清晰明了，寄存器配置从下往上即可。2、flash等待2周期并开启指令。4、设置PLL的倍频系数。5、使能PLL并等待完成。6、选择PLL为系统时钟。1、使能HSE并等待。]]></description><category></category></item><item><title><![CDATA[stm32外设寄存器配置系列--gpio]]></title><link>https://blog.csdn.net/Xu_2006/article/details/169653191</link><guid>https://blog.csdn.net/Xu_2006/article/details/169653191</guid><author>Xu_2006</author><pubDate>Sat, 31 Oct 2026 22:49:54 +0800</pubDate><description><![CDATA[注意移位操作就好，慢慢熟练。]]></description><category></category></item><item><title><![CDATA[esp32操控舵机转动指定角度]]></title><link>https://blog.csdn.net/Xu_2006/article/details/157262509</link><guid>https://blog.csdn.net/Xu_2006/article/details/157262509</guid><author>Xu_2006</author><pubDate>Fri, 23 Jan 2026 14:33:25 +0800</pubDate><description><![CDATA[本文介绍了如何使用ESP32控制舵机转动指定角度。主要内容包括：1) 舵机驱动原理，PWM频率为50Hz(周期20ms)，脉宽0.5-2.5ms对应0-180度转动；2) 提供了适用于ESP32库3.0以下版本的代码实现，包含PWM参数配置和角度计算函数；3) 针对3.0以上版本库的修改方案，主要改动为ledcAttach替换原函数；4) 详细解释了角度到PWM值的线性映射原理。文章参考了B站UP主罗大富的教程，并提供了新旧版本库的兼容解决方案。]]></description><category></category></item><item><title><![CDATA[用ledc函数输出PWM，呼吸灯]]></title><link>https://blog.csdn.net/Xu_2006/article/details/157291372</link><guid>https://blog.csdn.net/Xu_2006/article/details/157291372</guid><author>Xu_2006</author><pubDate>Fri, 23 Jan 2026 14:32:53 +0800</pubDate><description><![CDATA[本文介绍了使用ESP32的LEDC硬件PWM控制器输出PWM信号的方法。文章基于B站罗大富老师的教程，针对新版ESP32库进行了代码适配修改，重点讲解了PWM频率(2000Hz)、分辨率(8位)等参数设置，并提供了渐亮渐暗的呼吸灯实现代码。同时对比了ledcWrite和analogWrite两种PWM输出方式，指出新版库中函数调用的变化(通道号改为引脚号)。最后强调8位分辨率最合适，因为可直接对应0-255的模拟量范围。]]></description><category></category></item><item><title><![CDATA[28BYJ-48步进电机基础知识笔记]]></title><link>https://blog.csdn.net/Xu_2006/article/details/157251189</link><guid>https://blog.csdn.net/Xu_2006/article/details/157251189</guid><author>Xu_2006</author><pubDate>Thu, 22 Jan 2026 21:08:43 +0800</pubDate><description><![CDATA[28BYJ-48步进电机详解与Arduino控制 摘要：本文详细介绍了28BYJ-48永磁减速步进电机的结构特点和工作原理。该电机采用四相八拍工作方式，内置1:64减速齿轮组，具有三种工作模式：单四拍、双四拍和八拍。文章通过计算分析了不同模式下转子转动角度与节拍数的关系（单四拍2048节拍/圈，八拍4096节拍/圈），并提供了完整的Arduino控制代码示例，包括引脚定义、三种驱动模式的实现以及角度控制方法（如180°转动）。代码采用延时控制方式，清晰地展示了各工作模式的线圈通电时序。]]></description><category></category></item></channel></rss>