本文是关于开发者 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实现了呼吸灯的效果。
Q3全闪存市场,华为超越Dell成为季度第一
钽电容器的基本功能与结构
数字货币交易所的潜在漏洞详细报告
微雪电子树莓派继电器扩展板 3路继电器 简介
PCB的电源设计方法
基于BL606P-DVK开发板PWM测试-呼吸灯效果实现
研究人员利用器官芯片,揭示卵巢癌借助血小板力量发生癌症转移的分子机制
分析GPRS无线通信网络技术实现PLC控制系统方案
太阳能电池充电器电路图
解析OPPO的UWB健康监控专利
新型冠状病毒危机加快了建筑业采用物联网的步伐
ARCore是在Android应用程序中开发增强现实功能所必需的SDK
苹果将iPhone12 mini的产量削减
中国电信率先大规模部署5G SA网络,大力推进5G SA技术创新
海康威视2015上半年营收97.96亿元,增62.84%
和创互动数字体育新接口,聚焦体育全产业链的数字化升级
未来人工智能的发展将带来人类意识的改变
微星三款 Z590 主板曝光:外观大改,20 相供电猛堆料
海思发布双向多功能机顶盒芯片Hi3110E解决方案
回顾IGBT的技术发展:7代技术及工艺改进