stm32 - GPIO高级用法

stm32 - GPIO高级用法

  • PWM
    • [PWM / LED](#PWM / LED)
    • [PWM / 电机](#PWM / 电机)

PWM

PWM / LED

PWM波通过改变占空比可以改变LED的亮度

PWM信号调节LED亮度时,信号频率保持不变,即一个周期时间不变,改变的是脉冲的高电平的时间,即LED的导通时间,占空比越高,高电平的时间越长,LED亮度越亮

人眼的视觉残留小样,当频率超过75HZ(周期小于13ms),人眼的闪烁感消失,此时亮度感知等于亮度时间的平均值(塔鲁伯法则),因此改变高电平时间和低电平时间的相对比例,一个周期总时间不变(频率不变),人眼看到的LED灯亮度会不同
示例代码

c 复制代码
void main()
{
    unsigned char Time,i;
    while (1)
    {
        for (Time = 0; Time < 100; Time++) // 无级调速
        {
            for (i = 0; i < 20; i++) // 相同占空比停留20次
            {
                LED=0; // 低点平 亮
                Delay(Time);
                LED=1; // 高电平 灭
                Delay(100-Time); // 周期相同
            }
            
        }
        
    }
    
}

PWM / 电机

PWM波通过改变占空比可以改变点击的转速

占空比对点击输入的平均电压的影响

在PWM波形中,占空比越大,输出的脉冲信号的平均电压越大,提供给电机的能量就越大,电机接收到这个能量后,会根据输入能量的多少转动,即占空比越大,点击转速越快

具体,当PWM输出管脚接到点击的使能端时,如果高电平的所占的比值越大,即占空比越大,电机转速越快,反之,如果高电平的所占的比值越小,即占空比越小,提供给电机的平均电压越小,电机转速就越低

相关推荐
爱桥代码的程序媛1 小时前
鸿蒙OpenHarmony【轻量系统芯片移植】轻量系统STM32F407芯片移植案例
stm32·华为·harmonyos·鸿蒙·鸿蒙系统·移植·openharmony
石板小湫3 小时前
【Proteus仿真】基于51单片机的L298N电机电速调节
单片机·51单片机·proteus
晨晨今天吃饭了吗3 小时前
SPI软件模拟读写W25Q64
stm32·单片机
OH五星上将3 小时前
OpenHarmony(鸿蒙南向开发)——标准系统方案之瑞芯微RK3566移植案例(上)
stm32·嵌入式硬件·harmonyos·openharmony·鸿蒙开发·系统移植
MGT_97964 小时前
STM32+ESP01连接到机智云
stm32·单片机·嵌入式硬件
MGT_97964 小时前
基于51单片机的物联网安防系统(Proteus+Python脚本+阿里云)
嵌入式硬件·物联网·51单片机
会编程的果子君4 小时前
51单片机-系列-数码管&&中断和定时器
单片机·嵌入式硬件·51单片机
QQ19284999064 小时前
基于stm32的四旋翼无人机控制系统设计系统设计与实现
stm32·嵌入式硬件·无人机
QQ19284999064 小时前
基于STM32铅酸蓄电池内阻测试仪系统设计
stm32·嵌入式硬件·mongodb
model20055 小时前
51单片机开关电路+限位+舵机
stm32·单片机·嵌入式硬件