全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > LED照明 >

基于BL606P-DVK开发板PWM测试-呼吸灯效果实现

时间:2023-04-17 14:33

人气:

作者:admin

标签: PWM  LED  呼吸灯  音视频 

导读:基于BL606P-DVK开发板PWM测试-呼吸灯效果实现-可以看到呼吸灯的效果。实际灯的亮度并不是跟电压呈线性关系的,所以占空比和亮度也不是线性的,所以要按照实际LED的特性进行优化,按...

  本文是关于开发者 qinyunti 基于BL606P-DVK开发板实战开发的系列文章中的一篇,主要介绍了PWM测试,后面还会持续更新该开发者的测评内容,敬请期待!

  01 前言

  这一篇我们继续接口测试,测试PWM的输出,测试其频率和占空比的设置,以及使用PWM控制LED实现呼吸灯的效果。

  02 过程

  2.1 引脚

  使用GPIO16

  

  对应PWM0的输出GPIO16_PWM0_CH0P

  2.2 代码

  包含头文件

  #include 《aos/hal/pwm.h》

  引脚配置

  csi_pin_set_mux(GPIO_PIN_16, GPIO16_PWM0_CH0P);

  PWM配置

  pwm_dev_t pwm;

  pwm.port = 0;

  pwm.config.freq = 5000;

  pwm.config.duty_cycle = 0.2f;

  hal_pwm_init(&pwm);

  启动

  hal_pwm_start(&pwm);

  2.3 测试

  输出不同频率不同占空比的值,使用逻辑分析仪测试。

  pwm.config.freq = 1000;

  pwm.config.duty_cycle = 0.5f;

  

  pwm.config.freq = 5000;

  pwm.config.duty_cycle = 0.2f;

  

  2.4 呼吸灯

  while(1)

  {

  for(int i=0;i《=100;i++)

  {

  pwm_cfg.duty_cycle = i/100.0;

  hal_pwm_para_chg(&pwm, pwm_cfg);

  aos_msleep(20);

  }

  for(int i=100;i》=0;i--)

  {

  pwm_cfg.duty_cycle = i/100.0;

  hal_pwm_para_chg(&pwm, pwm_cfg);

  aos_msleep(20);

  }

  }

  可以看到占空比从0~100变化。

  下图是99~100~99的过程。

  

  将GPIO16接到JP8的GPIO19_LED_B,用GPIO16的占空比控制蓝色LED的亮灭。

  可以看到呼吸灯的效果。实际灯的亮度并不是跟电压呈线性关系的,所以占空比和亮度也不是线性的,所以要按照实际LED的特性进行优化,按照查表得到不同亮度和占空比的对应关系,这样输出才会是均匀变化。

  03 总结

  以上完成了PWM的测试,使用逻辑分析仪测试了占空比和频率的设置的正确性。同时用PWM控制LED实现了呼吸灯的效果。

  编辑:黄飞

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信