国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

一、概述

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

wKgaomVcoaCANagWAACdNBh4Q6g723.png

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

wKgaomVcoaCAP5riAABxEq14BJ0474.png

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

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

https://gitee.com/RCSN/hpmicro_rtthread_demo

二、開(kāi)發(fā)流程

(一)鏈接

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

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

wKgaomVcoaCAeVKAAABjAB5gZTM403.png

(二)新建工程

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

wKgaomVcoaCAJckMAACRpJInkEU656.png

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

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

wKgaomVcoaGAHGpqAADYzLqzS3U799.png

組件中,確保CAN、I2C、SPI的設(shè)備驅(qū)動(dòng)程序?qū)?yīng)使能

wKgaomVcoaGATz7LAAFs3NV1Rec303.png

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

在軟件包中搜索cherryusb,進(jìn)行添加。

wKgaomVcoaGAABL4AAE386QtC4c708.png

點(diǎn)擊右鍵選擇配置項(xiàng)

wKgaomVcoaGAEF4DAAAi9Db4OZM953.png

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

wKgaomVcoaKAeK5AAAFoc7Mzq5Y186.png

(五)加入應(yīng)用

1、以上配置完成后,進(jìn)行編譯下,發(fā)現(xiàn)會(huì)報(bào)錯(cuò)提示沒(méi)有usb_config.h這個(gè)頭文件

wKgaomVcoaSAGFjoAAFHmjX_mvo624.png

該頭文件主要是需要用戶自行配置USB相關(guān)參數(shù),cherryusb也提供了該模板文件,在倉(cāng)庫(kù)的主目錄中cherryusb_config_template.h

wKgaomVcoaSAUgBKAAB3w0KtyGI799.png

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

wKgaomVcoaSAS54TAABv5I26VVQ235.png

wKgaomVcoaWAUp23AAAacJ5Ickc441.png

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

wKgaomVcoaWAC3m6AAFBGf46vjE981.png

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

需要注意配置的是,USB的printf和malloc free需要切換為rtthread的對(duì)應(yīng)API

wKgaomVcoaWAMbODAACBY2zPh9A128.png

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

wKgaomVcoaaAJ37ZAABfUdfJVMw462.png

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

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

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

wKgaomVcoaeAY1DUAAScsB7XgIA902.png

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

wKgaomVcoaeAOHeJAAHZw2AFBBA062.png

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

wKgaomVcoamADAF0AAUj_7k63b8538.png

驗(yàn)證打開(kāi)下SPI。

wKgaomVcoamAYk0-AAE-8JZLTWE307.png

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

wKgaomVcoamALM3pAAA5rq8jHD8612.png

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

在設(shè)備框架中,rtthread對(duì)于設(shè)備的操作無(wú)非就是open, close, config, write, read等操作,同樣先楫也對(duì)應(yīng)做好了適配

(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這個(gè)API

wKgaomVcoamAJkR2AAC9FDQZ2es849.png

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

wKgaomVcoamAGjs-AABbKHL54eU997.png

如此一來(lái)可以封裝如下:

wKgaomVcoaqANo3IAAQrJQ81oHw174.png

對(duì)于SPI的收發(fā),rtthread同樣也提供了對(duì)應(yīng)接口

wKgaomVcoaqARKPDAAEPE2F-V00484.png

同樣進(jìn)行封裝

wKgaomVcoaqAH7omAAByixbbXTA772.png

(2)I2C

在rtthread官方文檔中

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

對(duì)于I2C的數(shù)據(jù)收發(fā),提供了rt_i2c_master_send和rt_i2c_master_recv兩個(gè)API,以此可以進(jìn)行封裝

wKgaomVcoaqAcT_RAAEdRTmCnAs941.png

(3)CAN

同樣rtthread也有對(duì)應(yīng)的文檔說(shuō)明

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

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

wKgaomVcoaqATzpzAAGfuKL0lSM950.png

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

wKgaomVcoaqAIEg3AADF9jUT_lg780.png

wKgaomVcoauAbuEPAAGtLzCGTaA524.png

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

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

wKgaomVcoauAMOptAATp8zXHzxU013.png

三、驗(yàn)證

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

wKgaomVcoauAbGyHAAFzSPl-Hac104.png

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

wKgaomVcoauAA-TsAAKxgbwGZkY385.png

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

wKgaomVcoauAChT8AAKNE8zFbGU721.png

四、結(jié)論

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

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

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

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

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

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

邀請(qǐng)你參加 2023 RT-Thread 開(kāi)發(fā)者大會(huì)的大理由

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

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

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

4、絕佳的實(shí)踐機(jī)會(huì):AIOT、MPU、RISC-V...

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

6、黑科技滿點(diǎn)~滴水湖地鐵口安排無(wú)人車接送至?xí)?chǎng)

立刻掃碼報(bào)名吧

wKgaomVcoauAXb2PAAAGEVCsn_o382.png

點(diǎn)擊閱讀原文報(bào)名


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

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


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

    關(guān)注

    32

    文章

    1614

    瀏覽量

    44881

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

    電平轉(zhuǎn)換器
    聚洵半導(dǎo)體科技
    發(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 ?679次閱讀

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

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

    意法半導(dǎo)體50W GaN反激式轉(zhuǎn)換器簡(jiǎn)化應(yīng)用設(shè)計(jì)

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

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

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

    rtthread studio用usb-ttl燒錄程序需要怎么配置?

    rtthread studio用usb-ttl燒錄程序需要怎么配置
    發(fā)表于 09-15 07:50

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

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

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

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

    環(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è)備之間的兼容性問(wèn)題,實(shí)現(xiàn)數(shù)據(jù)通信或設(shè)備控制。 一、產(chǎn)品特點(diǎn)
    的頭像 發(fā)表于 05-29 14:59 ?1581次閱讀

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

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

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

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