女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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) ? 來源:未知 ? 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

本來主要著重于利用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

二、開發(fā)流程

(一)鏈接

1、rtthread的bsp包安裝教程詳看先楫官方公眾號(hào)發(fā)布的文章:【重磅來襲】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開發(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ò)提示沒有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打開與關(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這個(gè)API,我們需要把對(duì)應(yīng)的串口配置保存起來,在一個(gè)線程里面進(jìn)行處理判斷USB設(shè)備的打開和關(guān)閉。

wKgaomVcoaeAOHeJAAHZw2AFBBA062.png

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

wKgaomVcoamADAF0AAUj_7k63b8538.png

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

wKgaomVcoamAYk0-AAE-8JZLTWE307.png

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

wKgaomVcoamALM3pAAA5rq8jHD8612.png

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

在設(shè)備框架中,rtthread對(duì)于設(shè)備的操作無非就是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

如此一來可以封裝如下:

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)的文檔說明

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)換

通過以上的外設(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)目的無縫切換。

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

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

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

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

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

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

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

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

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

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

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

6、黑科技滿點(diǎn)~滴水湖地鐵口安排無人車接送至?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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1369

    瀏覽量

    41506

原文標(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)推薦

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

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

    如何使用 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 ?576次閱讀
    <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 ?586次閱讀
    離線燒錄<b class='flag-5'>器</b>來啦!<b class='flag-5'>HPM</b> OBOX發(fā)布

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

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

    USB ACDC轉(zhuǎn)換器使用指南

    USB ACDC轉(zhuǎn)換器是一種將交流電(AC)轉(zhuǎn)換為直流電(DC)的設(shè)備,廣泛應(yīng)用于筆記本電腦、手機(jī)、平板電腦等電子設(shè)備的充電。本文將詳細(xì)介紹USB ACDC
    的頭像 發(fā)表于 12-09 10:55 ?1629次閱讀

    不同類型ACDC轉(zhuǎn)換器優(yōu)缺點(diǎn) ACDC轉(zhuǎn)換器負(fù)載能力分析

    ACDC轉(zhuǎn)換器是將交流電(AC)轉(zhuǎn)換為直流電(DC)的設(shè)備,電力電子領(lǐng)域具有廣泛的應(yīng)用。以下是不同類型ACDC轉(zhuǎn)換器的優(yōu)缺點(diǎn)以及ACDC轉(zhuǎn)換器
    的頭像 發(fā)表于 12-09 10:53 ?1858次閱讀

    HDMI接口轉(zhuǎn)換器的使用技巧

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

    HPM6750 Bootloader設(shè)計(jì)

    rtthread。boot工程燒入0x80000400處,APP燒入0x80100000處,但是這樣跑起來后boot工程能正常怕跑到跳轉(zhuǎn)的地方,但是跳轉(zhuǎn)后就沒反應(yīng)了,意思就是說
    發(fā)表于 10-23 18:59

    usb與音頻線轉(zhuǎn)換器怎么連接

    ,一個(gè)USB與音頻線轉(zhuǎn)換器就顯得尤為重要。本文將詳細(xì)介紹如何連接USB與音頻線轉(zhuǎn)換器,以及相關(guān)的技術(shù)細(xì)節(jié)和使用場(chǎng)景。 二、USB與音頻線
    的頭像 發(fā)表于 10-08 14:28 ?3668次閱讀

    同軸轉(zhuǎn)換器為什么容易壞 同軸轉(zhuǎn)換器對(duì)音質(zhì)的影響

    同軸轉(zhuǎn)換器為什么容易壞 同軸轉(zhuǎn)換器容易壞的原因可以從多個(gè)方面來分析: 質(zhì)量問題 :轉(zhuǎn)換器的質(zhì)量是直接影響其耐用性的關(guān)鍵因素。低質(zhì)量的轉(zhuǎn)換器往往采用較為廉價(jià)的材料和元器件,這些材料和元器
    的頭像 發(fā)表于 10-06 14:16 ?2006次閱讀

    什么是DC/DC轉(zhuǎn)換器

    和電子產(chǎn)品中,以將較高的電池電壓轉(zhuǎn)換為設(shè)備所需的低電壓。 升降壓型DC/DC轉(zhuǎn)換器:既可以一定條件下升壓,也可以降壓,適用于輸入輸出電壓變化范圍較大的場(chǎng)合。 此外,DC/DC轉(zhuǎn)換器
    發(fā)表于 09-29 15:26

    使用升壓轉(zhuǎn)換器USB Type C端口為超級(jí)電容器組充電

    電子發(fā)燒友網(wǎng)站提供《使用升壓轉(zhuǎn)換器USB Type C端口為超級(jí)電容器組充電.pdf》資料免費(fèi)下載
    發(fā)表于 09-29 10:05 ?0次下載
    使用升壓<b class='flag-5'>轉(zhuǎn)換器</b>從<b class='flag-5'>USB</b> Type C端口為超級(jí)電容器組充電

    電源轉(zhuǎn)換器的浪涌電流可能比穩(wěn)態(tài)電流高很多倍

    電源轉(zhuǎn)換器
    深圳崧皓電子
    發(fā)布于 :2024年06月14日 06:59:06

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

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