chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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的支持,對應(yīng)的板型是hpm5300evk,對應(yīng)的芯片型號是hpm5361。從先楫官方的數(shù)據(jù)手冊可知,除了豐富的電機(jī)外設(shè),也有對應(yīng)的豐富通訊外設(shè)接口。這里只截圖了通訊接口部分,其他功能可以詳情看對應(yīng)的數(shù)據(jù)手冊。

wKgaomVcoaCANagWAACdNBh4Q6g723.png

對應(yīng)的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端的上位機(jī)進(jìn)行數(shù)據(jù)簡易轉(zhuǎn)換收發(fā),主要實現(xiàn)了USB轉(zhuǎn)SPI/IIC/CAN,使用QT開發(fā),code倉庫也提供代碼盒可執(zhí)行文件。

wKgaomVcoaCAeVKAAABjAB5gZTM403.png

(二)新建工程

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

wKgaomVcoaCAJckMAACRpJInkEU656.png

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

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

wKgaomVcoaGAHGpqAADYzLqzS3U799.png

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

wKgaomVcoaGATz7LAAFs3NV1Rec303.png

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

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

wKgaomVcoaGAABL4AAE386QtC4c708.png

點擊右鍵選擇配置項

wKgaomVcoaGAEF4DAAAi9Db4OZM953.png

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

wKgaomVcoaKAeK5AAAFoc7Mzq5Y186.png

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

1、以上配置完成后,進(jìn)行編譯下,發(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的對應(yīng)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ù)進(jìn)行,比如設(shè)置波特率、parity和stop位來表示SPI的數(shù)據(jù)模式和傳輸模式。在QT的源碼中可以看到:

wKgaomVcoaeAY1DUAAScsB7XgIA902.png

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

wKgaomVcoaeAOHeJAAHZw2AFBBA062.png

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

wKgaomVcoamADAF0AAUj_7k63b8538.png

驗證打開下SPI。

wKgaomVcoamAYk0-AAE-8JZLTWE307.png

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

wKgaomVcoamALM3pAAA5rq8jHD8612.png

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

在設(shè)備框架中,rtthread對于設(shè)備的操作無非就是open, close, config, write, read等操作,同樣先楫也對應(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這個API

wKgaomVcoamAJkR2AAC9FDQZ2es849.png

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

wKgaomVcoamAGjs-AABbKHL54eU997.png

如此一來可以封裝如下:

wKgaomVcoaqANo3IAAQrJQ81oHw174.png

對于SPI的收發(fā),rtthread同樣也提供了對應(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

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

wKgaomVcoaqAcT_RAAEdRTmCnAs941.png

(3)CAN

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

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ù)到達(dá),可以進(jìn)行接收。

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的從機(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、先楫對接rtthread的設(shè)備驅(qū)動豐富,基本的通訊外設(shè)都可以使用rtthread的外設(shè)設(shè)備框架,保證項目的無縫切換。

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

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

鏈接: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è)服務(wù)能力

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

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

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

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

6、黑科技滿點~滴水湖地鐵口安排無人車接送至?xí)?/span>

立刻掃碼報名吧

wKgaomVcoauAXb2PAAAGEVCsn_o382.png

點擊閱讀原文報名


原文標(biāo)題: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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1543

    瀏覽量

    44294

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

    測量DC/DC轉(zhuǎn)換器輸入端的傳導(dǎo)EMI

    如果DC/DC轉(zhuǎn)換器供電時產(chǎn)生噪聲,是不太理想的。但噪聲多大算大,我們又如何測量?與AC/DC轉(zhuǎn)換器不同,現(xiàn)在還沒有針對DC/DC轉(zhuǎn)換器可接受噪聲水平或測量方式的法定標(biāo)準(zhǔn)。而且,噪聲
    的頭像 發(fā)表于 10-18 09:24 ?2512次閱讀
    測量DC/DC<b class='flag-5'>轉(zhuǎn)換器</b>輸入端的傳導(dǎo)EMI

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

    RTThread自帶了很多的USB的功能,但是我在想如果使用CherryUSB是否比使用 自帶的更好。 所以我的操作一開始是這樣的 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ù)手冊

    Texas Instruments TPS56837H 8A同步降壓轉(zhuǎn)換器是一款易于使用的高效降壓轉(zhuǎn)換器,具有4.5V至28V的寬輸入電壓范圍。4V至22V的輸出電壓范圍內(nèi),該器件支持高達(dá)8A
    的頭像 發(fā)表于 08-03 16:49 ?932次閱讀
    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的功能特性與應(yīng)用解析

    阿爾泰科技DAM-3238是一款通用的USB轉(zhuǎn)8路隔離RS-485/422轉(zhuǎn)換器,1U機(jī)架式結(jié)構(gòu)。
    的頭像 發(fā)表于 07-07 13:59 ?437次閱讀
    工業(yè)級<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

    Analog Devices / Maxim Integrated MAX25460汽車級1.5A降壓式轉(zhuǎn)換器數(shù)據(jù)手冊

    Analog Devices MAX25460汽車級1.5A降壓轉(zhuǎn)換器集成高效汽車級降壓轉(zhuǎn)換器USB BC1.2主機(jī)充電器仿真和高帶寬USB
    的頭像 發(fā)表于 06-12 15:55 ?716次閱讀
    Analog Devices / Maxim Integrated MAX25460汽車級1.5A降壓式<b class='flag-5'>轉(zhuǎn)換器</b>數(shù)據(jù)手冊

    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 ?1169次閱讀

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

    我想用 miniProg4 作為 USB-I2C 轉(zhuǎn)換器。 但是我找不到一個例子(最好是 Python 中)。 有人能引導(dǎo)我找到正確的資源嗎?
    發(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 ?2450次閱讀
    <b class='flag-5'>USB</b>轉(zhuǎn)485/422<b class='flag-5'>轉(zhuǎn)換器</b>拆解

    離線燒錄來啦!HPM OBOX發(fā)布

    親愛的伙伴們,感謝大家的耐心等待!HPMOBOX離線燒錄正式發(fā)布啦!量產(chǎn)燒錄終于可以擺脫上位機(jī)的束縛!離線OBOX在手,量產(chǎn)輕松搞定!HPMOBOX是先楫半導(dǎo)體推出的,基于HPM5361MCU開發(fā)
    的頭像 發(fā)表于 02-08 13:38 ?1279次閱讀
    離線燒錄<b class='flag-5'>器</b>來啦!<b class='flag-5'>HPM</b> OBOX發(fā)布

    變頻變壓415V60HZ轉(zhuǎn)220V50HZ【山東科嘉電氣-變頻變壓電源轉(zhuǎn)換器

    電源轉(zhuǎn)換器
    山東科嘉電氣有限公司
    發(fā)布于 :2024年12月20日 16:57:52

    RS232接口與USB轉(zhuǎn)換器使用指南

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