編輯語:
芯片開放社區(OCC)面向廣大開發者推出應用實戰系列內容,通過分享開發者實戰開發案例,總結應用開發經驗,梳理開發中的常見問題及解決方案,為后續參與的開發者提供更多參考與借鑒。
本文是關于開發者 kit7828基于BL606P-DVK開發板實戰開發的系列文章中的第二篇,主要介紹了BL606P實現RGB點燈,后面還會持續更新該開發者的測評內容,敬請期待!
BL606P開發板中有一顆RGB燈,以及4顆LED燈,其中LED是用BL702芯片控制的,因此,BL606P只能控制RGB三色燈,分別為GPIO17、18、19,對應R、G、B,輸出高電平點亮。
01硬件及連接
BL606P開發板中有一顆RGB燈,以及4顆LED燈,硬件連接原理圖分別如下
1.1 RGB燈的連接
IO引腳控制NMOS管點亮RGB燈,GPIO17、18、19分別對應R、G、B,輸出高電平點亮,同時需要設置跳線帽JP6-8
跳線帽要插在RGB燈的遠端。
1.2 LED的連接
分別采用BL702的GPIO23、17、14、9控制D9-D12,輸出低電平點亮。
就BL606P來說,只能控制RGB燈了。
02軟件實現
控制BL606P的GPIO,參考官網提供的例程
新建了led.c文件
具體代碼如下:
/* 頭文件包含 */ #include#include #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(); }
03總結
板子上RGB燈,應該出現了硬件問題,在拔掉跳線帽的情況下依然是點亮的,顏色應該是灰度級別的半亮度
由此初步判斷RGB燈壞了,測量N-MOS的D極電壓,都有0.8V,而RGB的陰極管教端,約有1.3v左右的電壓
跳線帽合上后,可以看到R、G、B燈色的變化,但是不明顯,因此也不傳視頻了。
由于手頭沒有熱風槍,以及必要的器件,無法替換RGB燈。
整體來說,BL606P的開發板,硬件上感覺存在較大的不穩定,或許也是測評的因素之一吧。
審核編輯:湯梓紅
-
led
+關注
關注
242文章
23153瀏覽量
658617 -
RGB
+關注
關注
4文章
798瀏覽量
58394 -
音視頻
+關注
關注
4文章
466瀏覽量
29856 -
開發板
+關注
關注
25文章
4959瀏覽量
97214 -
NMOS管
+關注
關注
2文章
120瀏覽量
5398
原文標題:應用速遞 | 博流BL606P音視頻開發板:二、實現RGB點燈
文章出處:【微信號:芯片開放社區,微信公眾號:芯片開放社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論