• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32上做呼吸灯,有哪几种架构

莱克迷KW 2020-12-07 浏览量:972
STM32上做呼吸灯,有哪几种架构
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 我觉得楼主说的架构不是指操作系统而是指实现呼吸灯的方式。一般来说呼吸灯的实现方式可以有下面几种:

    1.在模拟电路中,呼吸灯的实现可以通过一个呈现正弦的电压控制,这个电压是连续变化的,所以肉眼看上去就是逐渐变暗,逐渐变亮。

    2.而在数字电路中如何实现这种效果呢?就需要通过pwm,也就是脉冲宽度调制,将模拟量转换为数字量​.

    而数字方式又分为下面两种

    1.用定时器生成pwm波形

    2.直接用硬件pwm实现

    • 发布于 2020-12-07
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 呼吸灯直接PWM就行了,或是可以用定时器产生中断,每几次就翻转一次电平,跟PWM是一样的,还可以用DAC直接产生模拟信号,但是一般大容量才有DAC,用PWM加上RC滤波就行
    • 发布于2020-12-09
    • 举报
    • 评论 0
    • 1
    • 0

  • 用pwm加for循环延时函数就可以实现,不需要架构的,就几行代码要什么架构
    • 发布于2020-12-07
    • 举报
    • 评论 0
    • 0
    • 0

  •  呼吸灯的实现原理就是使用PWM,通过控制PWM的占空比,实现对LED灯的亮度进行控制。

    需要注意的是,LED灯的亮度与PWM占空比不是呈线性关系。基本上是先设置占空比为0,然后逐步增加占空比,然后又逐步减小占空比,灯灭了,然后在延时一会儿。依次重复。


    至于你说的架构,也就是实现的手段而已。可以裸机,也可以使用RTOS等都可以。

    • 发布于2020-12-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 其实呼吸灯的原理根本来说就是控制电流(电压),不过因为现在普遍的发光器件是LED,所以又可以转换为控制LED的点亮时间,所以又退化为PWM控制啦,这样合适频率(较高高频率)的PWM直接控制LED的点亮占空比的效果从视觉上来说就是呼吸灯效果

    更好的其实是PWM后再滤波,转换为合适的电流(电压)去控制小灯泡(白炽灯),这样可以没有频闪,更护眼。

    • 发布于2020-12-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 1,通过波表控制PWM,

    2,通过呼吸算法控制PWM。

    一个占空间,一个占运算周期,各有利弊

    • 发布于2020-12-08
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32上做呼吸灯,有哪几种架构