- 博客(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寄存器开发--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
原创 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关注的人
RSS订阅