在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

hpm5361在rtthread輕松搞起USB轉換器

RTThread物聯網操作系統 ? 來源:未知 ? 2023-11-21 20:20 ? 次閱讀

一、概述

在半個月前,先楫發布了rtthread bsp 1.3.0版本,該版本其中一個功能就是加入了hpm5300的支持,對應的板型是hpm5300evk,對應的芯片型號是hpm5361。從先楫官方的數據手冊可知,除了豐富的電機外設,也有對應的豐富通訊外設接口。這里只截圖了通訊接口部分,其他功能可以詳情看對應的數據手冊。

wKgaomVcoaCANagWAACdNBh4Q6g723.png

對應的rtthread設備驅動框架中,先楫也做好了不少外設,其中包括了gpio, uart, spi, timer, i2c, usb, canfd等。

wKgaomVcoaCAP5riAABxEq14BJ0474.png

本來主要著重于利用rtthread的芯片設備驅動,制作一個USB轉換器,USB CDC轉換SPI、IIC、CAN這三個設備,方便用戶可以簡單驗證外設功能以及調試需要。

本文的code例子,找到usb_converter鏈接:

https://gitee.com/RCSN/hpmicro_rtthread_demo

二、開發流程

(一)鏈接

1、rtthread的bsp包安裝教程詳看先楫官方公眾號發布的文章:【重磅來襲】RT-Thread BSP v1.3.0 發布

2、既然是USB轉換器,那就需要一個PC端的上位機進行數據簡易轉換收發,主要實現了USB轉SPI/IIC/CAN,使用QT開發,code倉庫也提供代碼盒可執行文件。

wKgaomVcoaCAeVKAAABjAB5gZTM403.png

(二)新建工程

這里使用模板工程進行新建,調試器選擇FT2232。

wKgaomVcoaCAJckMAACRpJInkEU656.png

(三)外設驅動加入

這里使用到了USB、SPI、I2C、CAN,故在硬件的芯片設備驅動中需要選擇以下:

wKgaomVcoaGAHGpqAADYzLqzS3U799.png

組件中,確保CAN、I2C、SPI的設備驅動程序對應使能

wKgaomVcoaGATz7LAAFs3NV1Rec303.png

(四)添加軟件包(cherryusb加入和配置)

在軟件包中搜索cherryusb,進行添加。

wKgaomVcoaGAABL4AAE386QtC4c708.png

點擊右鍵選擇配置項

wKgaomVcoaGAEF4DAAAi9Db4OZM953.png

分別使能USB device模式,速度選擇HS,USB IP選擇HPM,并使能usb cdc設備類型。

wKgaomVcoaKAeK5AAAFoc7Mzq5Y186.png

(五)加入應用

1、以上配置完成后,進行編譯下,發現會報錯提示沒有usb_config.h這個頭文件

wKgaomVcoaSAGFjoAAFHmjX_mvo624.png

該頭文件主要是需要用戶自行配置USB相關參數,cherryusb也提供了該模板文件,在倉庫的主目錄中cherryusb_config_template.h

wKgaomVcoaSAUgBKAAB3w0KtyGI799.png

2、由此我們可以在工程下右鍵新建一個文件夾,可叫usb2xxx,里面再新建一個inc和src文件夾,以及再新建個SConscript文件

wKgaomVcoaSAS54TAABv5I26VVQ235.png

wKgaomVcoaWAUp23AAAacJ5Ickc441.png

SConscript文件中寫入添加Inc包含,以及src下的所有文件加入。

wKgaomVcoaWAC3m6AAFBGf46vjE981.png

cherryusb_config_template.h改名為usb_config.h,并放在usb2xxx的inc中

需要注意配置的是,USB的printf和malloc free需要切換為rtthread的對應API

wKgaomVcoaWAMbODAACBY2zPh9A128.png

先楫有自身的usb vid參數,可以在config中加入。

wKgaomVcoaaAJ37ZAABfUdfJVMw462.png

3、USB打開與關閉設備操作流程

這里以SPI設備作為例子

USB tools的設備打開和關閉操作主要通過轉換cdc的配置參數進行,比如設置波特率、parity和stop位來表示SPI的數據模式和傳輸模式。在QT的源碼中可以看到:

wKgaomVcoaeAY1DUAAScsB7XgIA902.png

下位機中, cherryusb的串口配置同樣提供了回調 usbd_cdc_acm_set_line_coding這個API,我們需要把對應的串口配置保存起來,在一個線程里面進行處理判斷USB設備的打開和關閉。

wKgaomVcoaeAOHeJAAHZw2AFBBA062.png

這些串口參數根據上位機進行解析判斷打開或者關閉的是哪個設備,比如SPI。

wKgaomVcoamADAF0AAUj_7k63b8538.png

驗證打開下SPI。

wKgaomVcoamAYk0-AAE-8JZLTWE307.png

通過msh打印可知道,下位機解析設備完成,同樣I2C和CAN也是如此

wKgaomVcoamALM3pAAA5rq8jHD8612.png

4、外設收發與初始化

在設備框架中,rtthread對于設備的操作無非就是open, close, config, write, read等操作,同樣先楫也對應做好了適配

(1)SPI

在rtthread官方文檔中

https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/spi/spi

配置SPI設備使用的是rt_spi_configure這個API

wKgaomVcoamAJkR2AAC9FDQZ2es849.png

對于config參數如下解釋

wKgaomVcoamAGjs-AABbKHL54eU997.png

如此一來可以封裝如下:

wKgaomVcoaqANo3IAAQrJQ81oHw174.png

對于SPI的收發,rtthread同樣也提供了對應接口

wKgaomVcoaqARKPDAAEPE2F-V00484.png

同樣進行封裝

wKgaomVcoaqAH7omAAByixbbXTA772.png

(2)I2C

在rtthread官方文檔中

https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/i2c/i2c

對于I2C的數據收發,提供了rt_i2c_master_send和rt_i2c_master_recv兩個API,以此可以進行封裝

wKgaomVcoaqAcT_RAAEdRTmCnAs941.png

(3)CAN

同樣rtthread也有對應的文檔說明

https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/can/can

先楫在適配CAN設備的時候,支持了硬件濾波組

wKgaomVcoaqATzpzAAGfuKL0lSM950.png

在接收上,可以設置接收回調函數,該函數可以發送一個事件或者信號量通知CAN數據處理線程有數據到達,可以進行接收。

wKgaomVcoaqAIEg3AADF9jUT_lg780.png

wKgaomVcoauAbuEPAAGtLzCGTaA524.png

5、USB數據轉換

通過以上的外設數據收發API封裝,可以在USB的接收中,也類似做個回調,發送信號量通知處理

wKgaomVcoauAMOptAATp8zXHzxU013.png

三、驗證

在I2C中,另外一塊HPM5300EVK燒錄hpm_sdk的從機例子,讀取地址為0x16,讀取8字節,接收消息中可以顯示到

wKgaomVcoauAbGyHAAFzSPl-Hac104.png

在SPI中,另外一塊HPM5300EVK燒錄hpm_sdk的從機例子,進行數據收發,USB轉換器可以正常顯示收發

wKgaomVcoauAA-TsAAKxgbwGZkY385.png

在CAN中,使用CAN盒進行收發,也可正常顯示收發。

wKgaomVcoauAChT8AAKNE8zFbGU721.png

四、結論

1、先楫對接rtthread的設備驅動豐富,基本的通訊外設都可以使用rtthread的外設設備框架,保證項目的無縫切換。

2、使用rtthread的設備驅動框架,可以無需太多理解底層,只需關注應用開發,實現快速開發。

3、rtthread的文檔相對豐富,從快速上手到內核、設備驅動、組件、軟件包等都有對應的說明。

鏈接:https://www.rt-thread.org/document/site/#/

———————End——————

新生態,創未來 | 2023RT-Thread 開發者大會開啟報名

邀請你參加 2023 RT-Thread 開發者大會的大理由

1、刷新RT-Thread最新技術動態和產業服務能力

2、聆聽行業大咖分享,洞察產業趨勢

3、豐富的技術和產品展示,前沿技術發展和應用

4、絕佳的實踐機會:AIOT、MPU、RISC-V...

5、精美伴手禮人手一份開發板盲盒和免費午餐

6、黑科技滿點~滴水湖地鐵口安排無人車接送至會場

立刻掃碼報名吧

wKgaomVcoauAXb2PAAAGEVCsn_o382.png

點擊閱讀原文報名


原文標題:hpm5361在rtthread輕松搞起USB轉換器

文章出處:【微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。


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

    關注

    31

    文章

    1305

    瀏覽量

    40338

原文標題:hpm5361在rtthread輕松搞起USB轉換器

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    RS232接口與USB轉換器使用指南

    RS232接口與USB轉換器使用指南主要包括以下幾個步驟和注意事項: 一、轉換器選擇與購買 品牌與質量 :選擇知名品牌的USB-RS232串口轉換
    的頭像 發表于 12-18 17:58 ?1285次閱讀

    USB ACDC轉換器使用指南

    USB ACDC轉換器是一種將交流電(AC)轉換為直流電(DC)的設備,廣泛應用于筆記本電腦、手機、平板電腦等電子設備的充電。本文將詳細介紹USB ACDC
    的頭像 發表于 12-09 10:55 ?525次閱讀

    HDMI接口轉換器的使用技巧

    和DisplayPort顯示。 HDMI轉USB-C/Thunderbolt轉換器 :適用于新型筆記本電腦和顯示。 HDMI轉光纖音頻轉換器
    的頭像 發表于 11-27 14:35 ?700次閱讀

    usb與音頻線轉換器怎么連接

    ,一個USB與音頻線轉換器就顯得尤為重要。本文將詳細介紹如何連接USB與音頻線轉換器,以及相關的技術細節和使用場景。 二、USB與音頻線
    的頭像 發表于 10-08 14:28 ?1886次閱讀

    多路轉換器故障排除指南:輕松解決常見問題與故障

    工業自動化、智能家居等領域,多路轉換器扮演著至關重要的角色。然而,與其他電子設備一樣,多路轉換器使用過程中也可能遇到各種問題和故障。本文將為您提供一份詳盡的多路
    的頭像 發表于 06-13 17:05 ?1210次閱讀

    CYUSB3064輸出USB 3.0時,檢查USB轉換器是否可以通過壓縮來降低帶寬?

    有關 CYUSB3064 產品的咨詢。 輸出 USB 3.0 時,請檢查 USB 轉換器是否可以通過壓縮來降低帶寬。 回顧如何在 USB 結構中選擇使用單獨的外部觸發信號 ? 當設置在
    發表于 06-03 06:24

    HPM USB系列:HPM6700雙USB功能介紹

    6700系列多種應用場景下具有極高的靈活性和適應性。以下是演示視頻↓雙主機場景雙主機應用場景中,HPM6700系列的2個USB端口均工作
    的頭像 發表于 05-31 08:17 ?622次閱讀
    <b class='flag-5'>HPM</b> <b class='flag-5'>USB</b>系列:<b class='flag-5'>HPM</b>6700雙<b class='flag-5'>USB</b>功能介紹

    HPM USB系列:HPM6700雙USB功能介紹

    HPM6700系列MCU提供了2個USB外設端口。這些端口內置高速PHY,支持OTG模式,主機模式支持高速、全速和低速模式,設備模式支持高速和全速模式,完全兼容USB 2.0協議。
    的頭像 發表于 05-30 11:40 ?689次閱讀
    <b class='flag-5'>HPM</b> <b class='flag-5'>USB</b>系列:<b class='flag-5'>HPM</b>6700雙<b class='flag-5'>USB</b>功能介紹

    基于先楫HPM5300 RISC-V內核MCU的HPM5361EVK開發板測評效果(二)

    HPM5361EVK是基于先楫HPM5300系列高性能RISC-V內核MCU的一款開發板。
    的頭像 發表于 03-12 10:30 ?3088次閱讀
    基于先楫<b class='flag-5'>HPM</b>5300 RISC-V內核MCU的<b class='flag-5'>HPM5361</b>EVK開發板測評效果(二)

    先楫HPM5361EVK開發板,網友測評效果(二)

    上海先楫半導體舉辦的HPM5361EVK開發板試用活動圓滿結束,廣大工程師和愛好者們踴躍參與此次試用并提交報告。經過先楫半導體專家組評選,一共產生6名優秀獲獎者。感謝媒體平臺電子工程世界(簡稱
    的頭像 發表于 03-12 08:16 ?2287次閱讀
    先楫<b class='flag-5'>HPM5361</b>EVK開發板,網友測評效果(二)

    HPM5300EVK 優秀測評報告(一)

    的支持,本文整理了網友@kjsm的優秀報告,小伙伴們先睹為快!#1ADC讀取今天來看看先楫HPM5361的ADC讀取例程,先楫HPM5361的ADC是支持16位的模數
    的頭像 發表于 03-05 08:19 ?976次閱讀
    <b class='flag-5'>HPM</b>5300EVK 優秀測評報告(一)

    HPM5300EVK開發板優秀測評報告(一)

    今天來看看先楫HPM5361的ADC讀取例程,先楫HPM5361的ADC是支持16位的模數轉換的,精度比一般的MCU 12位/10位的ADC都要高;采樣精度更高。
    的頭像 發表于 02-28 16:15 ?1153次閱讀
    <b class='flag-5'>HPM</b>5300EVK開發板優秀測評報告(一)

    【先楫HPM5361EVK開發板試用體驗】(原創)6.手把手實戰紅外線傳感源代碼

    HPM5361EVK開發板。 編寫一個控制紅外線傳感的程序,我們首先需要知道紅外線傳感與開發板的連接方式、傳感的工作機制以及開發板支持的接口和庫。我現在開始一點一點的編寫: #i
    發表于 02-09 15:08

    【先楫HPM5361EVK開發板試用體驗】(原創)5.手把手實戰AI機械臂

    HPM5361EVK開發板。現在開始設計實戰AI機械臂的程序。 代碼結構 由于編寫一個完整的用先楫HPM5361EVK開發板控制三組四自由度機械臂,并加入紅外線傳感、機器視覺和ChatGPT連接
    發表于 02-06 10:28

    hpm5361內置的bootrom支持編程嗎?

    hpm5361內置的bootrom支持編程嗎?
    發表于 01-31 22:34
    主站蜘蛛池模板: 日本黄色小说视频 | 色01视频 | 午夜精品视频在线观看美女 | 男人j桶进女人免费视频 | 美女一级免费毛片 | 精品国产午夜久久久久九九 | 日韩天堂| 久久国产精品免费网站 | 婷婷丁香激情五月 | 日本巨黄视频 | 黄色a网| 福利视频自拍 | 欧美一级免费看 | 欧美色香蕉 | 乱高h亲女 | 午夜激情福利 | 久久a毛片| 国产午夜视频高清 | 狠狠狠色丁香婷婷综合久久88 | 欧美一级视频免费 | 日本在线观看高清不卡免v 日本在线观看永久免费网站 | 亚洲免费成人网 | 性欧美高清极品猛交 | 在线免费看影视网站 | 1000部啪啪勿入十八免费 | 亚洲黄色高清视频 | 国产在线精品一区免费香蕉 | 亚洲国产成人精品青青草原100 | 中文天堂最新版资源新版天堂资源 | 美日韩中文字幕 | 久久是精品 | 天天色综合三 | 天天精品在线 | 色天天综合色天天碰 | 亚洲最大的成人网 | 不卡视频一区二区三区 | 天天色天天综合 | 操碰视频在线 | 啪啪免费看 | 欧美jizz大又粗 | 717影院理论午夜伦不卡久久 |