1417|2

309

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

【博流BL606P音视频开发板】二、RGB点灯,LED为BL702管教 [复制链接]

 

一、硬件及连接

BL606P开发板中有一颗RGB灯,以及4颗LED灯,硬件连接原理图分别如下

1、RGB灯的连接

IO引脚控制NMOS管点亮RGB灯,GPIO17、18、19分别对应R、G、B,输出高电平点亮,同时需要设置跳线帽JP6-8

跳线帽要插在RGB灯的远端。

  2、LED的连接

 分别采用BL702的GPIO23、17、14、9控制D9-D12,输出低电平点亮。

就BL606P来说,只能控制RGB灯了。

二、软件实现

控制BL606P的GPIO,参考官网提供的例程

 新建了led.c文件

具体代码如下:

/* 头文件包含 */
#include <aos/hal/gpio.h>
#include <drv/pin.h>
#include "app_main.h"

void gpio_output_set(int port, int val)
{

    /* GPIO 推挽输出模式设置 */
    gpio_dev_t gpio = { 0, OUTPUT_PUSH_PULL, NULL };

    /* 设置 pin 脚,与管脚复用设置一致 */
    gpio.port = port;

    /* GPIO 初始化, 配置为输出模式 */
    int ret = hal_gpio_init(&gpio);

    if (ret == 0) {
        if (val) {
            /* IO 输出高电平 */
            ret = hal_gpio_output_high(&gpio);
        } else {
            /* IO 输出低电平 */
            ret = hal_gpio_output_low(&gpio);
        }
    }

    /* GPIO 去初始化 */
    hal_gpio_finalize(&gpio);

}

在board_yoc_init函数中,设定GPIO引脚功能

 main函数中,采用预定义

#define	 R_On()		gpio_output_set(GPIO_PIN_17,1)
#define	 R_Off()	gpio_output_set(GPIO_PIN_17,0)

#define	 G_On()		gpio_output_set(GPIO_PIN_18,1)
#define	 G_Off()	gpio_output_set(GPIO_PIN_18,0)

#define	 B_On()		gpio_output_set(GPIO_PIN_19,1)
#define	 B_Off()	gpio_output_set(GPIO_PIN_19,0)

然后,实现RGB的三色转换

while(1){
		R_On();
		aos_msleep(500);
		R_Off();
		G_On();
		aos_msleep(500);
		G_Off();
		B_On();
		aos_msleep(500);
		B_Off();
	}

三、总结

板子上RGB灯,应该出现了硬件问题,在拔掉跳线帽的情况下依然是点亮的,颜色应该是灰度级别的半亮度

 由此初步判断RGB灯坏了,测量N-MOS的D极电压,都有0.8V,而RGB的阴极管教端,约有1.3v左右的电压

跳线帽合上后,可以看到R、G、B灯色的变化,但是不明显,因此也不传视频了。

由于手头没有热风枪,以及必要的器件,无法替换RGB灯。

整体来说,BL606P的开发板,硬件上感觉存在较大的不稳定,或许也是测评的因素之一吧。

最新回复

控制BL606P的GPIO,看来官网提供的例程效果还行   详情 回复 发表于 2023-1-25 21:17
点赞 关注
 
 

回复
举报

6828

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

控制BL606P的GPIO,看来官网提供的例程效果还行

点评

可惜控制不了LED,没有BL702的  详情 回复 发表于 2023-1-26 19:54
 
 
 

回复

309

帖子

0

TA的资源

纯净的硅(初级)

板凳
 
Jacktang 发表于 2023-1-25 21:17 控制BL606P的GPIO,看来官网提供的例程效果还行

可惜控制不了LED,没有BL702的

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表