logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32:定时器——舵机

本文介绍了如何通过STM32控制SG90舵机,并实现旋钮控制功能。舵机通过PWM占空比(2.5%-12.5%)控制0°-180°的旋转角度,对应500-2500微秒高电平。代码中配置TIM4生成PWM信号(72MHz主频,720分频,2000周期值),TIM1作为编码器读取旋钮值,通过公式计算占空比并设置比较寄存器值,最终实现旋钮对舵机角度的控制。程序包含初始化配置、编码器读取、占空比计算和PWM

文章图片
#stm32#嵌入式硬件#单片机
STM32:定时器--旋钮->旋转编码器!

本文介绍了增量型旋转编码器的工作原理及其在STM32上的应用实现。旋转编码器通过A、B两相输出方波信号,相位差90度来判断旋转方向和角度。文章详细说明了两种处理编码器信号的方法:GPIO中断方式和定时器编码器接口方式,并比较了它们的优缺点。接着,通过CubeMX配置实现了旋转编码器控制三色LED亮度和颜色切换的功能,包括定时器编码器模式设置、PWM输出配置和OLED显示进度条。最后提供了完整的代码

文章图片
#stm32#嵌入式硬件#单片机
STM32:定时器--PWM基础&呼吸灯

本文介绍了使用STM32的PWM(脉冲宽度调制)技术实现呼吸灯效果的方法。PWM通过调节占空比来模拟模拟信号,控制LED亮度变化。文章详细讲解了PWM的工作原理、输出比较模式、PWM模式及配置方法,并提供了基于STM32CubeMX的硬件配置步骤和完整代码实现。通过定时器TIM3的三个通道输出PWM信号,实现了单色和三色LED的渐明渐暗呼吸效果,其中关键代码包括PWM启动函数和动态调节比较寄存器值

文章图片
#stm32#嵌入式硬件#单片机
STM32:输入捕获&超声波模块

本文介绍了基于STM32的超声波测距模块实现方法。通过GPIO触发超声波发射,利用定时器的输入捕获功能精确测量回波高电平持续时间,实现距离计算。硬件连接上,PA11作为Trig控制端,PA10(TIM1通道3)用于Echo信号捕获。软件实现中,配置TIM1通道3为上升沿直接捕获,通道4为下降沿间接捕获,通过差值计算声波往返时间并转换为距离值(距离=时间×声速/2)。最终数据通过I2C驱动的OLED

文章图片
#stm32#嵌入式硬件#单片机
STM32:定时器从模式

本文介绍了STM32定时器的三种从模式工作方式:复位模式、门模式和触发模式。复位模式通过外部信号复位计数器并触发更新中断;门模式通过电平信号控制计数启停;触发模式通过边沿信号启动计数,常配合单脉冲模式使用。文章详细说明了各模式的配置方法,包括CubeMX设置和代码实现要点,并解释了如何通过中断标志位区分不同触发源。特别指出触发模式初始化时需手动清除更新中断标志位,避免误触发。这三种模式为定时器提供

文章图片
#stm32#单片机#嵌入式
STM32:定时器外部时钟与循迹模块

摘要:本文介绍了STM32F103定时器的外部时钟模式及其在传送带测速系统中的应用。定时器可通过输入通道(TI1/TI2)或外部触发器(ETR)接收信号,支持边沿检测和滤波功能。系统利用循迹模块检测黑白条纹产生方波信号,通过定时器计数计算传送带速度和距离。使用CubeMX配置TIM2的ETR时钟源,结合OLED显示数据,并通过输入滤波器消除抖动。代码实现了定时器中断处理、脉冲计数和速度计算功能,其

文章图片
#stm32#嵌入式硬件#单片机
STM32:OLED原理

本文介绍了基于STM32通过I2C协议驱动CH1116芯片控制OLED屏幕显示的方法。主要内容包括:1. OLED显示原理:通过控制128×64分辨率屏幕上8页×128列的像素点实现显示;2. CubeMX配置:设置I2C1通信模块,调整时钟频率至72MHz;3. 关键代码实现:包含初始化、指令发送、显存管理(GRAM[8][128]数组)、像素设置和屏幕刷新等功能;4. 应用示例:在main函数

文章图片
#stm32#嵌入式硬件#单片机
STM32:OLED原理

本文介绍了基于STM32通过I2C协议驱动CH1116芯片控制OLED屏幕显示的方法。主要内容包括:1. OLED显示原理:通过控制128×64分辨率屏幕上8页×128列的像素点实现显示;2. CubeMX配置:设置I2C1通信模块,调整时钟频率至72MHz;3. 关键代码实现:包含初始化、指令发送、显存管理(GRAM[8][128]数组)、像素设置和屏幕刷新等功能;4. 应用示例:在main函数

文章图片
#stm32#嵌入式硬件#单片机
STM32:初始定时器TIM

STM32定时器功能与应用摘要 STM32F10系列提供8个定时器(TIM1-TIM8),分为基本定时器(TIM6/7)、通用定时器(TIM2-5)和高级定时器(TIM1/8),可实现定时、PWM输出、脉冲捕获等功能。定时器通过预分频器(设置n-1实现n分频)和自动重装载寄存器(设置m-1实现m脉冲定时)协同工作。基本定时器由恒定方波驱动计数器,配合自动重载机制触发中断。CubeMX配置时需注意R

文章图片
#stm32#嵌入式硬件#单片机
STM32:时钟树与时钟源

摘要:单片机时钟系统如同人体的心脏和血管,时钟源产生信号,通过时钟树分发给各部件。在STM32中,常用CubeMX配置高速晶振时钟源,并将HCLK设为72MHz。时钟信号对串口、IIC/SPI、定时器和ADC等外设至关重要。STM32采用AHB总线架构,HCLK直接为处理器内核、内存和DMA提供时钟信号。时钟输出配置是确保系统时序精度的关键环节。

文章图片
#单片机#嵌入式硬件
    共 18 条
  • 1
  • 2
  • 请选择