自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 stm32寄存器开发--dma(adc+dma多通道demo)

这个EXTTRIG要开,虽然这一位说是是否使用外部事件,但是无论是外部事件触发还是软件触发,都要把这个EXTTRIG位置1,后面由EXTSEL[2:0]选择触发源。版权声明:本文为CSDN博主「时光の尘」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。adc的配置流程前面讲过,有所改变的就是adc这里要开启dma模式,单多通道自行选择。②:DMA内部的多个通道 进行独立的数据转运;外设寄存器的基地址(外设的数据寄存器的基地址)存储器的基地址(我这里是传了自己定义的数组)

2026-11-06 11:26:55 84

原创 stm32寄存器开发--adc

使能ADC1ADC1->CR2的2和3位分别是开始校准和初始化校准寄存器,先3后2。

2026-11-05 23:53:22 157

原创 stm32寄存器开发--timer

简单来说,预分频器是将输入时钟进行分频,然后输出的频率作为计数器的频率,0是1分频,1是2分频。所以计数器的频率=输入时钟频率/预分频+1。自动重装载寄存器,就是存放一个值,当计数器计到这个值的时候,就产生定时器中断或事件,计数值清零/返回重装值/0-重装值-0-重装值(向上计数/向下技术/中央计数)。定时器时基单元的运行流程大概就是这样。两个要计算的:1、计数器的频率=输入时钟频率/预分频+12、计数器溢出频率(1/定时时间)=输入频率/预分频+1/自动重装载值+1。

2026-11-04 17:27:36 67

原创 stm32寄存器编程--AFIO、EXTI、NVIC

我们此时可以通过AFIO去将PA9,PA10映射到PB6,PB7,这就是AFIO的其中一个作用。寄存器的话,我建议自己去翻数据手册。记得先使能AFIO时钟。NVIC:管理中断,选择中断源,设置优先级组,中断仲裁(多个中断就绪的时候,按照优先级来选择)一个demo,NVIC的寄存器配置比较抽象一些,要先配置SCB->AIRCR设置优先级组。这边是一个极简写法,详细在NVIC_Init函数实现里面,其他寄存器对着手册配就好。先讲讲AFIO,其实这个不难,主要功能就是复用重映射引脚和链接外部中断引脚。

2026-11-02 19:28:07 173

原创 stm32寄存器开发--rcc时钟树

关于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并等待。

2026-11-01 17:43:20 178

原创 stm32外设寄存器配置系列--gpio

注意移位操作就好,慢慢熟练。

2026-10-31 22:49:54 13

原创 esp32操控舵机转动指定角度

本文介绍了如何使用ESP32控制舵机转动指定角度。主要内容包括:1) 舵机驱动原理,PWM频率为50Hz(周期20ms),脉宽0.5-2.5ms对应0-180度转动;2) 提供了适用于ESP32库3.0以下版本的代码实现,包含PWM参数配置和角度计算函数;3) 针对3.0以上版本库的修改方案,主要改动为ledcAttach替换原函数;4) 详细解释了角度到PWM值的线性映射原理。文章参考了B站UP主罗大富的教程,并提供了新旧版本库的兼容解决方案。

2026-01-23 14:33:25 884

原创 用ledc函数输出PWM,呼吸灯

本文介绍了使用ESP32的LEDC硬件PWM控制器输出PWM信号的方法。文章基于B站罗大富老师的教程,针对新版ESP32库进行了代码适配修改,重点讲解了PWM频率(2000Hz)、分辨率(8位)等参数设置,并提供了渐亮渐暗的呼吸灯实现代码。同时对比了ledcWrite和analogWrite两种PWM输出方式,指出新版库中函数调用的变化(通道号改为引脚号)。最后强调8位分辨率最合适,因为可直接对应0-255的模拟量范围。

2026-01-23 14:32:53 142

原创 28BYJ-48步进电机基础知识笔记

28BYJ-48步进电机详解与Arduino控制 摘要:本文详细介绍了28BYJ-48永磁减速步进电机的结构特点和工作原理。该电机采用四相八拍工作方式,内置1:64减速齿轮组,具有三种工作模式:单四拍、双四拍和八拍。文章通过计算分析了不同模式下转子转动角度与节拍数的关系(单四拍2048节拍/圈,八拍4096节拍/圈),并提供了完整的Arduino控制代码示例,包括引脚定义、三种驱动模式的实现以及角度控制方法(如180°转动)。代码采用延时控制方式,清晰地展示了各工作模式的线圈通电时序。

2026-01-22 21:08:43 367

空空如也

空空如也

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

TA关注的人

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