91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

hpm5361在rtthread輕松搞起USB轉(zhuǎn)換器

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:未知 ? 2023-11-21 20:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、概述

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

wKgaomVcoaCANagWAACdNBh4Q6g723.png

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

wKgaomVcoaCAP5riAABxEq14BJ0474.png

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

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

https://gitee.com/RCSN/hpmicro_rtthread_demo

二、開發(fā)流程

(一)鏈接

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

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

wKgaomVcoaCAeVKAAABjAB5gZTM403.png

(二)新建工程

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

wKgaomVcoaCAJckMAACRpJInkEU656.png

(三)外設(shè)驅(qū)動加入

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

wKgaomVcoaGAHGpqAADYzLqzS3U799.png

組件中,確保CAN、I2C、SPI的設(shè)備驅(qū)動程序?qū)鼓?/p>

wKgaomVcoaGATz7LAAFs3NV1Rec303.png

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

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

wKgaomVcoaGAABL4AAE386QtC4c708.png

點擊右鍵選擇配置項

wKgaomVcoaGAEF4DAAAi9Db4OZM953.png

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

wKgaomVcoaKAeK5AAAFoc7Mzq5Y186.png

(五)加入應用

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

wKgaomVcoaSAGFjoAAFHmjX_mvo624.png

該頭文件主要是需要用戶自行配置USB相關(guān)參數(shù),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參數(shù),可以在config中加入。

wKgaomVcoaaAJ37ZAABfUdfJVMw462.png

3、USB打開與關(guān)閉設(shè)備操作流程

這里以SPI設(shè)備作為例子

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

wKgaomVcoaeAY1DUAAScsB7XgIA902.png

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

wKgaomVcoaeAOHeJAAHZw2AFBBA062.png

這些串口參數(shù)根據(jù)上位機進行解析判斷打開或者關(guān)閉的是哪個設(shè)備,比如SPI。

wKgaomVcoamADAF0AAUj_7k63b8538.png

驗證打開下SPI。

wKgaomVcoamAYk0-AAE-8JZLTWE307.png

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

wKgaomVcoamALM3pAAA5rq8jHD8612.png

4、外設(shè)收發(fā)與初始化

在設(shè)備框架中,rtthread對于設(shè)備的操作無非就是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設(shè)備使用的是rt_spi_configure這個API

wKgaomVcoamAJkR2AAC9FDQZ2es849.png

對于config參數(shù)如下解釋

wKgaomVcoamAGjs-AABbKHL54eU997.png

如此一來可以封裝如下:

wKgaomVcoaqANo3IAAQrJQ81oHw174.png

對于SPI的收發(fā),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的數(shù)據(jù)收發(fā),提供了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設(shè)備的時候,支持了硬件濾波組

wKgaomVcoaqATzpzAAGfuKL0lSM950.png

在接收上,可以設(shè)置接收回調(diào)函數(shù),該函數(shù)可以發(fā)送一個事件或者信號量通知CAN數(shù)據(jù)處理線程有數(shù)據(jù)到達,可以進行接收。

wKgaomVcoaqAIEg3AADF9jUT_lg780.png

wKgaomVcoauAbuEPAAGtLzCGTaA524.png

5、USB數(shù)據(jù)轉(zhuǎn)換

通過以上的外設(shè)數(shù)據(jù)收發(fā)API封裝,可以在USB的接收中,也類似做個回調(diào),發(fā)送信號量通知處理

wKgaomVcoauAMOptAATp8zXHzxU013.png

三、驗證

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

wKgaomVcoauAbGyHAAFzSPl-Hac104.png

在SPI中,另外一塊HPM5300EVK燒錄hpm_sdk的從機例子,進行數(shù)據(jù)收發(fā),USB轉(zhuǎn)換器可以正常顯示收發(fā)

wKgaomVcoauAA-TsAAKxgbwGZkY385.png

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

wKgaomVcoauAChT8AAKNE8zFbGU721.png

四、結(jié)論

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

2、使用rtthread的設(shè)備驅(qū)動框架,可以無需太多理解底層,只需關(guān)注應用開發(fā),實現(xiàn)快速開發(fā)。

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

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

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

新生態(tài),創(chuàng)未來 | 2023RT-Thread 開發(fā)者大會開啟報名

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

1、刷新RT-Thread最新技術(shù)動態(tài)和產(chǎn)業(yè)服務能力

2、聆聽行業(yè)大咖分享,洞察產(chǎn)業(yè)趨勢

3、豐富的技術(shù)和產(chǎn)品展示,前沿技術(shù)發(fā)展和應用

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

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

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

立刻掃碼報名吧

wKgaomVcoauAXb2PAAAGEVCsn_o382.png

點擊閱讀原文報名


原文標題:hpm5361在rtthread輕松搞起USB轉(zhuǎn)換器

文章出處:【微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


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

    關(guān)注

    32

    文章

    1616

    瀏覽量

    44923

原文標題:hpm5361在rtthread輕松搞起USB轉(zhuǎn)換器

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    汽車級高電流降壓轉(zhuǎn)換器MAX16984:設(shè)計與應用詳解

    汽車級高電流降壓轉(zhuǎn)換器MAX16984:設(shè)計與應用詳解 汽車電子領(lǐng)域,對于高效、可靠且功能豐富的電源管理解決方案的需求日益增長。今天,我們就來深入探討一款專為汽車應用設(shè)計的高電流降壓轉(zhuǎn)換器
    的頭像 發(fā)表于 03-11 10:15 ?76次閱讀

    振弦信號轉(zhuǎn)換器 多輸出與導軌安裝

    轉(zhuǎn)換器
    穩(wěn)控自動化
    發(fā)布于 :2026年02月05日 14:49:18

    如何使用多相升壓轉(zhuǎn)換器

    當系統(tǒng)需要的電壓高于可用電壓時,升壓轉(zhuǎn)換器是滿足這一需求的理想選擇。然而,經(jīng)典的標準升壓拓撲結(jié)構(gòu)并非唯一方案。一種更優(yōu)的解決方案或許是移相多相升壓轉(zhuǎn)換器。這類轉(zhuǎn)換器高負載工況下效率更
    的頭像 發(fā)表于 01-20 10:02 ?3458次閱讀
    如何使用多相升壓<b class='flag-5'>轉(zhuǎn)換器</b>

    國產(chǎn)電平轉(zhuǎn)換器雙雄登場!GS0104/GS0108 如何破解多場景電壓適配難題?

    電平轉(zhuǎn)換器
    聚洵半導體科技
    發(fā)布于 :2025年12月22日 14:27:36

    汽車USB充電新選擇:TPS2585x-Q1雙路3A USB Type-C充電端口轉(zhuǎn)換器解析

    汽車USB充電新選擇:TPS2585x-Q1雙路3A USB Type-C充電端口轉(zhuǎn)換器解析 汽車電子領(lǐng)域,USB充電端口的性能和穩(wěn)定性至
    的頭像 發(fā)表于 12-16 17:45 ?699次閱讀

    422/BISS/SSI轉(zhuǎn)485/232模擬防真信號轉(zhuǎn)換器

    信號轉(zhuǎn)換器
    IBF貝福
    發(fā)布于 :2025年12月06日 15:22:38

    意法半導體50W GaN反激式轉(zhuǎn)換器簡化應用設(shè)計

    ????????意法半導體推出一系列GaN反激式轉(zhuǎn)換器,幫助開發(fā)者輕松研發(fā)和生產(chǎn)體積緊湊的高能效USB-PD充電器、快充和輔助電源。新系列轉(zhuǎn)換器
    的頭像 發(fā)表于 11-24 10:03 ?490次閱讀

    CherryUSB和RTThread自帶的USB如何合理使用?

    RTThread自帶了很多的USB的功能,但是我在想如果使用CherryUSB是否比使用 自帶的更好。 所以我的操作一開始是這樣的 1、RTThread使能自帶的USB,使能了大容量設(shè)
    發(fā)表于 10-13 07:52

    Texas Instruments TPS56837H 8 A同步降壓轉(zhuǎn)換器數(shù)據(jù)手冊

    Texas Instruments TPS56837H 8A同步降壓轉(zhuǎn)換器是一款易于使用的高效降壓轉(zhuǎn)換器,具有4.5V至28V的寬輸入電壓范圍。4V至22V的輸出電壓范圍內(nèi),該器件支持高達8A
    的頭像 發(fā)表于 08-03 16:49 ?1183次閱讀
    Texas Instruments TPS56837H 8 A同步降壓<b class='flag-5'>轉(zhuǎn)換器</b>數(shù)據(jù)手冊

    工業(yè)級USB轉(zhuǎn)RS-485/422轉(zhuǎn)換器DAM-3238的功能特性與應用解析

    阿爾泰科技DAM-3238是一款通用的USB轉(zhuǎn)8路隔離RS-485/422轉(zhuǎn)換器,1U機架式結(jié)構(gòu)。
    的頭像 發(fā)表于 07-07 13:59 ?771次閱讀
    工業(yè)級<b class='flag-5'>USB</b>轉(zhuǎn)RS-485/422<b class='flag-5'>轉(zhuǎn)換器</b>DAM-3238的功能特性與應用解析

    環(huán)網(wǎng)式CANFD轉(zhuǎn)光纖轉(zhuǎn)換器配置流程#三格電子

    光纖轉(zhuǎn)換器
    三格電子科技
    發(fā)布于 :2025年07月03日 14:23:30

    USB協(xié)議轉(zhuǎn)換器USB轉(zhuǎn)TTL/232/485,光電隔離

    USB協(xié)議轉(zhuǎn)換器是一種將USB接口轉(zhuǎn)換為其他通信協(xié)議接口的硬件設(shè)備,主要用于解決不同接口設(shè)備之間的兼容性問題,實現(xiàn)數(shù)據(jù)通信或設(shè)備控制。 一、產(chǎn)品特點
    的頭像 發(fā)表于 05-29 14:59 ?1607次閱讀

    如何使用 miniProg4 作為 USB-I2C 轉(zhuǎn)換器?

    我想用 miniProg4 作為 USB-I2C 轉(zhuǎn)換器。 但是我找不到一個例子(最好是 Python 中)。 有人能引導我找到正確的資源嗎?
    發(fā)表于 05-28 07:56

    USB轉(zhuǎn)485/422轉(zhuǎn)換器拆解

    前兩天群里的好大哥給我寄了兩個他設(shè)計的USB轉(zhuǎn)485/422轉(zhuǎn)換器,制作的初衷也很簡單,就是消耗一下他手頭的物料,設(shè)計的關(guān)鍵就是電子丐幫,面向庫存設(shè)計,探索低成本!在這里先感謝胡博設(shè)計的轉(zhuǎn)換器。
    的頭像 發(fā)表于 04-10 10:33 ?2994次閱讀
    <b class='flag-5'>USB</b>轉(zhuǎn)485/422<b class='flag-5'>轉(zhuǎn)換器</b>拆解