<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用星閃BS25開發板NL001測試SDK中外設程序

藍牙 ? 來源:藍牙 ? 2023-12-22 10:49 ? 次閱讀

內容簡介

本文利用星閃BS25開發板NL001測試一下官方sdk中的外設程序,以便熟悉外設的基本操作。

測試工具

Operating system:Windows 10 home

deveco-device-tool-all-in-one:1.1.1_beta2

DevTools_CFBB:1.0.5

Compiler:CFBB IDE 1.0.3

Sdk:20230928

BurnTool:5.0.34

DebugKits_CFBB:3.0.98

Python:3.8.10

VSCode:1.66.2

Here we go

本文通過寫一個程序讓這塊開發板上的三顆LED輪流點亮:

d56e8682-9ff5-11ee-8b88-92fbcf53809c.png

這幾顆LED從下往上分別連接了BS25的S_AGPIO12、S_AGPIO07和S_MGPIO30,并且當GPIO輸出高電平時LED會點亮。

我們采用blinky程序進行修改。先“pythonbuild.py standard-bs25-app-evb menuconfig”配置工程為blinky:

d5c01f2e-9ff5-11ee-8b88-92fbcf53809c.png

d5dcd6dc-9ff5-11ee-8b88-92fbcf53809c.png

d608d44e-9ff5-11ee-8b88-92fbcf53809c.png

d6392004-9ff5-11ee-8b88-92fbcf53809c.png

然后打開blinky_cmsis.c,修改以下代碼:

d64df5f6-9ff5-11ee-8b88-92fbcf53809c.png

#defineLED_R S_AGPIO12

#defineLED_B S_AGPIO7

#defineLED_W S_MGPIO30

staticvoid *blinky_task(constchar *arg)

{

unused(arg);

uapi_pin_set_mode(LED_R, HAL_PIO_FUNC_GPIO);

uapi_gpio_set_dir(LED_R, GPIO_DIRECTION_OUTPUT);

uapi_gpio_set_val(LED_R, GPIO_LEVEL_LOW);

uapi_pin_set_mode(LED_B, HAL_PIO_FUNC_GPIO);

uapi_gpio_set_dir(LED_B, GPIO_DIRECTION_OUTPUT);

uapi_gpio_set_val(LED_B, GPIO_LEVEL_LOW);

uapi_pin_set_mode(LED_W, HAL_PIO_FUNC_GPIO);

uapi_gpio_set_dir(LED_W, GPIO_DIRECTION_OUTPUT);

uapi_gpio_set_val(LED_W, GPIO_LEVEL_LOW);

while (1)

{

osDelay(1000);

uapi_gpio_set_val(LED_R, GPIO_LEVEL_HIGH);

uapi_gpio_set_val(LED_B, GPIO_LEVEL_LOW);

uapi_gpio_set_val(LED_W, GPIO_LEVEL_LOW);

osDelay(1000);

uapi_gpio_set_val(LED_R, GPIO_LEVEL_LOW);

uapi_gpio_set_val(LED_B, GPIO_LEVEL_HIGH);

uapi_gpio_set_val(LED_W, GPIO_LEVEL_LOW);

osDelay(1000);

uapi_gpio_set_val(LED_R, GPIO_LEVEL_LOW);

uapi_gpio_set_val(LED_B, GPIO_LEVEL_LOW);

uapi_gpio_set_val(LED_W, GPIO_LEVEL_HIGH);

}

returnNULL;

}

完成后rebuild工程,燒錄到板子中測試,發現LED根本不亮。

示波器分別測試三個IO口,發現電平是有變化的,所以懷疑是驅動能力不夠,檢查硬件大概是這樣的情況:

d6721044-9ff5-11ee-8b88-92fbcf53809c.png

所以驅動能力不夠是很有可能的。

嘗試使用pinctrl來設置驅動能力和上下拉:

d689be56-9ff5-11ee-8b88-92fbcf53809c.png

也沒有把LED點亮。

后來測試發現,是限流電阻太大,然后GPIO的電壓也只有1.8V,開發板上的B和W兩顆LED點亮電壓高于1.8V的,所以導致了無法驅動的問題,程序本身應該是沒啥問題的。

所以把LED R前的電阻短路掉,就可以正常點亮R這顆LED了(加不加上面的pinctrl代碼都可以點亮),而另外兩顆由于電壓的關系無法點亮。

最終跟開發板商家確認了,NL001版本的開發板在LED那塊設計是存在缺陷的,問題會在后面版本中修復。當然,手頭的NL001只能自己改一下電阻和LED來解決問題了。。。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 程序
    +關注

    關注

    114

    文章

    3630

    瀏覽量

    79660
  • 開發板
    +關注

    關注

    25

    文章

    4528

    瀏覽量

    94583
  • SDK
    SDK
    +關注

    關注

    3

    文章

    973

    瀏覽量

    44844
  • 星閃
    +關注

    關注

    5

    文章

    82

    瀏覽量

    252

原文標題:遙遙領先,星閃芯片BS25外設程序測試--Blinky

文章出處:【微信號:TalkBT,微信公眾號:藍牙】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何選擇和編譯海思星閃BS25 SDK下的sle mouse工程

    本文介紹如何選擇和編譯海思星閃BS25 SDK下的sle mouse工程。本文假設開發環境已經搭建完畢,具體搭建流程請參考《遙遙領先,華為海思星閃芯片BS25
    的頭像 發表于 10-27 11:23 ?3445次閱讀
    如何選擇和編譯海思星閃<b class='flag-5'>BS25</b> <b class='flag-5'>SDK</b>下的sle mouse工程

    星閃BS25開發板NL001初體驗

    最近拿到了一塊星閃BS25開發板NL001,做一個山寨版的“開箱”吧。
    的頭像 發表于 11-17 09:17 ?4093次閱讀
    星閃<b class='flag-5'>BS25</b><b class='flag-5'>開發板</b><b class='flag-5'>NL001</b>初體驗

    如何搭建星閃BS25開發環境

    星閃(SparkLink)不多做介紹,有興趣可以自行查找資料,簡單來說就是一種新型的無線規范,理想是取代Bluetooth和Wifi,并且解決了一些藍牙和wifi的痛點。BS25是某國內廠商推出的一顆支持星閃的SOC,本文介紹如何搭建星閃BS25
    的頭像 發表于 11-18 17:14 ?2211次閱讀
    如何搭建星閃<b class='flag-5'>BS25</b><b class='flag-5'>開發</b>環境

    用BurnTool給星閃芯片BS25燒寫程序

    本文介紹用BurnTool給星閃芯片BS25燒寫程序。
    的頭像 發表于 11-22 09:49 ?1383次閱讀
    用BurnTool給星閃芯片<b class='flag-5'>BS25</b>燒寫<b class='flag-5'>程序</b>

    華為星閃BS25 SDK中GADC設置的陷阱

    用華為星閃 BS25 SDK 做產品中發現 GADC中的 一個小陷阱。
    的頭像 發表于 12-01 14:01 ?1107次閱讀
    華為星閃<b class='flag-5'>BS25</b> <b class='flag-5'>SDK</b>中GADC設置的陷阱

    利用星閃BS25開發板NL001測試官方sdk中的外設程序uart

    本文利用星閃BS25開發板NL001測試一下官方sdk中的
    的頭像 發表于 01-02 11:30 ?1620次閱讀
    <b class='flag-5'>利用</b>星閃<b class='flag-5'>BS25</b><b class='flag-5'>開發板</b><b class='flag-5'>NL001</b><b class='flag-5'>測試</b>官方<b class='flag-5'>sdk</b>中的<b class='flag-5'>外設</b><b class='flag-5'>程序</b>uart

    S5P 6818嵌入式開發板開機白屏解決方法

    特性,使系統穩定工作于各種環境之下。強大的功能,豐富的外設接口,是用戶熟悉 S5P6818 開發板軟硬件環境的最佳選擇?,F象:剛開始接上電,屏幕下白屏然后正常顯示開機logo,重啟后有時也
    發表于 11-02 11:02

    串口通信中外設開發板串口通信是如何進行數據傳輸的?

    串口通信中外設開發板串口通信是如何進行數據傳輸的?在使用外設時怎樣將外設的數據返回給開發板呢?
    發表于 07-07 07:58

    XL32F001開發板,高性能國產32位單片機,性價比超高

    XL32F001開發板是基于XL32F001單片機設計的一塊開發板,搭載了XL32F001 TSSOP20封裝這顆芯片。
    發表于 08-02 11:12

    解決BS25 1.0.T20.12版本開發工具默認SDK無法編譯的問題

    本文介紹在BS25 1.0.T20.12版本開發工具下,默認的SDK無法編譯的問題。
    的頭像 發表于 11-08 09:40 ?605次閱讀
    解決<b class='flag-5'>BS25</b> 1.0.T20.12版本<b class='flag-5'>開發</b>工具默認<b class='flag-5'>SDK</b>無法編譯的問題

    如何用BurnTool給海思的星閃芯片BS25燒寫程序?

    本文介紹用BurnTool給海思的星閃芯片BS25燒寫程序。
    的頭像 發表于 11-14 09:08 ?2367次閱讀
    如何用BurnTool給海思的星閃芯片<b class='flag-5'>BS25</b>燒寫<b class='flag-5'>程序</b>?

    海思星閃BS25開發板NL001初體驗

    最近拿到了一塊星閃BS25開發板NL001,做一個山寨版的“開箱”吧。
    的頭像 發表于 11-15 10:01 ?3223次閱讀
    海思星閃<b class='flag-5'>BS25</b><b class='flag-5'>開發板</b><b class='flag-5'>NL001</b>初體驗

    華為星閃 SLE 開發板 BS25SDK 初探

    星閃BS25開發板SDK初步接觸
    的頭像 發表于 11-15 16:01 ?2335次閱讀

    華為星閃SLE開發板BS25SDK初探2

    按照上一篇文章的接口定義連接鼠標標傳感器 paw3395,SDK提供的樣板程序“sel_mouse_with_dongle”能正常工作。
    的頭像 發表于 11-18 12:08 ?2213次閱讀

    解決星閃芯片BS25 1.0.T20.12版本開發工具默認SDK無法編譯的問題

    本文介紹在BS25 1.0.T20.12版本開發工具下,默認的SDK無法編譯的問題。
    的頭像 發表于 11-21 09:08 ?761次閱讀
    解決星閃芯片<b class='flag-5'>BS25</b> 1.0.T20.12版本<b class='flag-5'>開發</b>工具默認<b class='flag-5'>SDK</b>無法編譯的問題
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>