- 博客(8)
- 收藏
- 关注
原创 stm32H750工程配置,定时器中断与串口收发通信(中断与DMA)测试
以人为例,人与人交流需要共同语言,传输媒介,而串口通信可作用于两设备之间进行交流,其前提是保证两设备的通信波特率一致,其异步通信方式可理解是两设备之间无需有时钟线的限制(这里不过多解释)。该博客将使用一个板子一个串口来进行收发通信测试,收发方式使用中断和DMA,同时在此之前会教大家配置工程以及定时器中断。
2024-08-18 16:20:30 990
原创 stm32H750转RM3508电机(纯实践教程)
因能力有限,该文章为个人只是简单配置操作为培训新人转电机,纯实践教程,理论知识在网上各是,这里不再多赘述。
2024-07-19 17:50:51 753
原创 stm32(HAL)库编码器电机pid代码及利用VOFA+对Pid波形显示调参
以F103为例配置hal,其实其他版本的也差不多先基础配置时钟树,RCC,SYS,这里可以略过了先配置io输出引脚,供一个电机,到下面写代码会define控制引脚高电平低电平,控制电机正反转接下来需要配置3个定时器,分别用于pwm输出,编码器捕获,和中断。编码器捕获用于识别脉冲,计算速度反馈给pid调速,中断定时器里就用于中断回调计算pid。接下来配置定时器配置定时器2打开编码器捕获定时器3,pwm输出定时器4我们还要利用usart与上位机通信显示波形。
2023-05-24 22:38:12 6758 23
原创 (第三次培训)基于stm32f103的HC-05蓝牙模块控制舵机及led灯的亮度
定时器和PWM通道设置非常简单,还有时钟树选择最大的72MHZ,定时器1给led使用,通道一设置成PWMgeneration ch,psc设置为72-1,preload设置为2000-1,同理定时器2,但preload需设置成20000-1,设置两个pwm通道(一个舵机一个通道)打开cubamx,因为需要控制led和舵机,我们需要设置两个定时器,控制两个舵机,可以给定时器设置两个通道。还需要蓝牙控制,设置串口usart1,异步通信,中断优先级为0,定时器与串口,配置引脚如下。main函数中代码如下。
2023-05-14 20:44:49 2425 3
原创 第二次培训(pwm呼吸灯的实现)
选择后已标亮PF9只需在左键PF9选择TIM_14 CH1即可。首先创建一个cubamx的工程,其配置过程如下。接下来选择生成路径和IDE为MDK ARM即可。接下来选择需要进行呼吸灯的定时器和端口。选择PF9,其对应的定时器在TIM14。切记还要放到引脚和定时器初始化函数之后。f4的led对应PF9和PF10引脚。选择stm32f407zgt6芯片。接下来就可配置PF9和TIM14l。时钟树配置最大频率168MHZ。最后在while中加入以下代码。选择rcc,高速外部时钟信号。否则无法看到呼吸灯的现象。
2023-05-06 15:37:57 315 4
原创 第一次培训笔记
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。而开发板较为全面,但实际工程应用一般需要自己设计合适的系统板。
2023-04-30 23:09:07 88 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人