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

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

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

零基础开发小安派-Eyes-DU之【PWM循环呼吸灯】

时间:2023-08-14 15:37

人气:

作者:admin

标签: 开发板  PWM  开源硬件  呼吸 

导读:上周发布了新的开源硬件——小安派-Eyes-DU,DU板子亮点是什么?小安来解释下。 小安派-Eyes-DU支持USB OTG 功能,可以通过右侧的USB口外接SD卡或者摄像头等外设,来方便释放强大性能。...

上周发布了新的开源硬件——小安派-Eyes-DU,DU板子亮点是什么?小安来解释下。

小安派-Eyes-DU支持USB OTG 功能,可以通过右侧的USB口外接SD卡或者摄像头等外设,来方便释放强大性能。

wKgaomTZ2aWAKflWAAY6hyDX4v8309.pngwKgZomTZ2aWAIEsiAAHBlTW9UMI055.png

既然是开源硬件,那必然讲究一个DIY,今天小安亲自用小安派-Eyes-DU来制作一个PWM循环呼吸灯,来看看详细教程

01工程搭建

1.工程文件搭建

这里我建的文件夹名称是AiPi_Eyes_DU,刚建立的工程是没有工程文件的,我们需要进入芯片的SDK拉取examples中的demo文件来进行二次开发。本示例使用PWM来作为演示,所以我们需要拉取PWM的demo文件。

wKgZomTZ2aaAEiGLAAAy6oqPZ4g740.png

依次打开如下文件夹aithinker_Ai-M6X_SDK——>examples——>peripherals——>pwm_v2——>pwm_basic

复制pwm_basic下的所有文件,可以按住ctrl依次点击所有文件,复制并粘贴到我们刚刚建立的文件夹当中。

wKgaomTZ2aaAU0utAAAQVgqFr7c227.pngwKgZomTZ2aaAWnGjAAASeCOGdh0372.png

2.工程编译环境搭建

将工程文件复制过来只是第一步,还需要修改编译和烧录的工作路径。

(1)修改CmakeLists.txt

将project后面括号中的参数改成我们工程文件夹的名字

wKgaomTZ2aaAAa2OAAA4sSd13cA729.png

(2)修改flash_prog_cfg.ini

添加如下信息,注意[FW]中的编译名称,与工程文件夹一致

wKgZomTZ2aeAMA_tAAAg9QqCLAI787.pngwKgaomTZ2aeABLnCAAAmJvxwLV8445.png

(3)修改Makefile

这一步最为关键,需要设置正确的编译路径到SDK,这里的路径要根据当前文件位置设置,在后期工程文件复杂的情况下,要确保能最终链接到芯片的SDK

wKgZomTZ2aeAAkxHAAArBysSS88081.png

至此,工程文件夹和编译环境就已经搭建完成了,我们的功能初始化和功能都在main文件中实现。

02PWM呼吸灯功能实现

1.查看原理图和规格书

AiPi_Eyes_DU的原理图可以在嘉立创开源工程中查看:AiPi-Eyes-DU - 嘉立创EDA开源硬件平台

看到RGB三色灯分别由IO15、IO12和IO14控制。

wKgaomTZ2aeAA-5OAAAtaIEZlK0051.png

在M61芯片的模组规格书中可以看到这三个IO口都支持PWM0

安信可官网Ai-M61-32S模组规格书:ai-m61-32s_v1.1.0.pdf

wKgZomTZ2aiANMO1AAA-rO2Entg116.png

2.初始化PWM和GPIO

首先在头文件中添加bflb_gpio.h头文件

wKgaomTZ2aiASX0ZAAALZIEZ9Ls533.png

创建两个句柄为pwm和gpio,方便后续初始化函数的传参。

定义pwm_v2类型的结构体。

wKgZomTZ2aiAD3byAABihILKOJg865.png

3.改变占空比,调节RBG灯亮度

先认识一个函数,该函数可以调节占空比,第一个参数为任务句柄,这里是"pwm",第二个参数为输出的通道,第三个参数为减数,设为0,方便后续调节百分比,第四个参数为被减数。该函数的作用是(被减数-减数)/计数值 * 100。如减数设置为0,被减数设置为500,计数值设置为1000,得到的占空比为(500-0)/1000 * 100%,为50%的占空比。

wKgaomTZ2amAG7IRAAAQnOTyZXs227.png

了解该函数后,可以在while里做逻辑处理实现呼吸灯效果。

这里附上完整的main.c代码。(可在下方更多资料中,点击原文链接复制)

03编译和烧录

wKgZomTZ2amADm0DAAAjkO6-uTM677.png

wKgaomTZ2amAX_K1AA0v-iLAzHQ907.gif

审核编辑 黄宇

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

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

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

关注微信