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

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

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

什么芯片方案可以實(shí)現(xiàn)USB與SPI之間進(jìn)行通信

Wildesbeast ? 來源:今日頭條 ? 作者:芯片哥 ? 2020-02-07 10:32 ? 次閱讀

工程師,在研發(fā)設(shè)計(jì)電路項(xiàng)目,可能會(huì)使用不同標(biāo)準(zhǔn)協(xié)議的通信方式;常見的通信方式類型包含

USB通信,如U盤的接口是采用USB通信;

UART通信,如數(shù)字溫濕度傳感器的接口是采用UART通信;

SPI通信,如Nor Flash存儲(chǔ)芯片的接口是采用SPI通信;

IIC通信,如EEPROM存儲(chǔ)芯片的接口是采用IIC通信;

RS485通信,如工業(yè)電機(jī)控制器的接口是采用RS485通信;

CAN通信,如數(shù)字PLC的接口是采用CAN通信;

電路項(xiàng)目

通信協(xié)議,嚴(yán)格定義了每種通信方式的電路含義;不同類型的通信協(xié)議,所代表的電路含義也不同;以SPI通信協(xié)議與USB通信協(xié)議舉例說明

SPI通信協(xié)議與USB通信協(xié)議區(qū)別

01 引腳定義

SPI通信協(xié)議,在硬件電路上表現(xiàn)為CS引腳、CLK引腳、DI引腳與DO引腳,分別對(duì)應(yīng)的電路含義

CS為通信的片選信號(hào),CLK為通信的時(shí)鐘信號(hào),DI為通信的數(shù)據(jù)輸入信號(hào),DO為通信的數(shù)據(jù)輸出信號(hào);

SPI通信接口

USB通信協(xié)議,在硬件電路上表現(xiàn)為VBUS引腳、D+引腳、D-引腳與GND引腳,分別對(duì)應(yīng)的電路含義

VBUS為通信的電源,D+為通信的數(shù)據(jù)信號(hào),D-為通信的數(shù)據(jù)信號(hào),GND為通信的參考地線;

USB通信接口

02 通信速度

從Nor Flash存儲(chǔ)芯片25Q16數(shù)據(jù)手冊(cè)得知,SPI通信的時(shí)鐘信號(hào)最大可以支持到133MHz,也就是SPI通信速度最大為133Mbps;

從USB3.0最新的標(biāo)準(zhǔn)得知,USB通信的最大速率可以達(dá)到480Mbps;

SPI通信與USB通信在硬件引腳定義以及通信速度上,呈現(xiàn)出截然不同的電路特性;然而工程師在開發(fā)一些特定的項(xiàng)目,會(huì)面對(duì)不同協(xié)議之間的通信接口需要互相通信的問題,比如USB與SPI兩者之間需要通信;

工程師該如何去解決這類不同協(xié)議之間的通信電路問題?采用什么芯片應(yīng)用電路方案,能實(shí)現(xiàn)USB與SPI之間可以互相通信?

HT42B533橋接芯片的電路方案就可以較好地解決此類電路問題;HT42B533橋接芯片是如何解決的呢?工程師如何去設(shè)計(jì)它的應(yīng)用電路方案呢?

HT42B533橋接芯片

工程師在首次接觸一個(gè)全新的芯片,會(huì)試圖去了解這個(gè)芯片能實(shí)現(xiàn)什么功能,它包含一個(gè)怎樣的電路特性,以此來判斷是否能解決當(dāng)前項(xiàng)目設(shè)計(jì)遇到的電路問題;

所謂通信橋接芯片,是指能將一種通信協(xié)議的接口轉(zhuǎn)換成另外一種通信協(xié)議的接口,以實(shí)現(xiàn)不同通信協(xié)議接口可以互相轉(zhuǎn)換;

HT42B533芯片作為一種通信橋接芯片,能實(shí)現(xiàn)的功能是可以將USB通信協(xié)議與SPI通信協(xié)議互相轉(zhuǎn)換;

HT42B533引腳定義圖

Pin1引腳VDD:芯片的工作電源引腳,工程師在項(xiàng)目應(yīng)用中,直接連接到USB的VBUS電源引腳;

Pin2引腳V33O:芯片的3.3V電源輸出引腳,可以作為其他電路模塊的工作電源電壓;

Pin3引腳GND:芯片的參考地線;

Pin4引腳CS:芯片的SPI通信片選信號(hào)引腳,工程師在項(xiàng)目應(yīng)用中,直接連接到SPI通信接口的CS引腳;

Pin5引腳DO:芯片的SPI通信數(shù)據(jù)輸出信號(hào)引腳,工程師在項(xiàng)目應(yīng)用中,直接連接到SPI通信接口的DO引腳;

Pin6引腳VDDIO:芯片的SPI通信功能電源引腳;

Pin7引腳DI:芯片的SPI通信數(shù)據(jù)輸入信號(hào)引腳,工程師在項(xiàng)目應(yīng)用中,直接連接到SPI通信接口的DI引腳;

Pin8引腳SCK:芯片的SPI通信時(shí)鐘信號(hào)引腳,工程師在項(xiàng)目應(yīng)用中,直接連接到SPI通信接口的CLK引腳;

Pin9~Pin10引腳D-&D+:芯片的USB通信信號(hào)引腳;

HT42B533芯片工作原理

HT42B533芯片內(nèi)部電路

方便工程師更深層次地了解HT42B533芯片工作原理,可以查看其芯片的內(nèi)部電路圖;大致的工作原理說明

USB通信數(shù)據(jù)進(jìn)入芯片的USB控制單元,控制單元通過數(shù)據(jù)的解析,將數(shù)據(jù)內(nèi)容發(fā)送至128位的TX Buffer,傳遞給到SPI控制單元,最后通過SPI的通信方式發(fā)送數(shù)據(jù);同樣原理,SPI通信的數(shù)據(jù)進(jìn)入芯片的SPI控制單元,控制單元通過數(shù)據(jù)的解析,將數(shù)據(jù)內(nèi)容發(fā)送至128位的RX Buffer,傳遞至USB控制單元,最后通過USB的通信方式發(fā)送數(shù)據(jù);

HT42B533應(yīng)用電路圖

了解完HT42B533橋接芯片的電路功能與原理,工程師就可以去設(shè)計(jì)它的應(yīng)用電路,解決項(xiàng)目中存在的USB與SPI之間通信的電路問題;

HT42B533應(yīng)用電路圖

工程師,可以依據(jù)實(shí)際的電路項(xiàng)目需求,將其作為電路問題解決的參考設(shè)計(jì);

在HT42B533芯片應(yīng)用電路方案中,工程師需要注意兩點(diǎn)內(nèi)容

1)HT42B533芯片連接的兩個(gè)接口SPI與USB,必須包含至少一個(gè)“主設(shè)備”,例如SPI連接單片機(jī)或者USB連接電腦;如SPI連接25Q16存儲(chǔ)芯片“從設(shè)備”和USB連接類似于U盤的“從設(shè)備”,則HT42B533芯片不能正常工作,實(shí)現(xiàn)不了其通信協(xié)議的橋接轉(zhuǎn)換功能;

2)軟件開發(fā)的時(shí)候,需要配置匹配的各自通信速率,以免出現(xiàn)通信數(shù)據(jù)解析亂碼;

最后總結(jié)

HT42B533芯片應(yīng)用電路方案只是解決這類通信協(xié)議互相轉(zhuǎn)換的一個(gè)方案,不知面對(duì)此問題,工程師在之前的項(xiàng)目開發(fā)中,是采用什么芯片電路方案解決的?

聲明:本文內(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)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2541

    文章

    49941

    瀏覽量

    747428
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7771

    瀏覽量

    262356
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1665

    瀏覽量

    90713
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何排查FPGA與USB之間芯片通信問題?

    ”,而在SBBulkSourceSink固件中沒有顯示這個(gè)錯(cuò)誤,可不可以證明我的FPGA和USB之間通信成功?另外,我該如何排查FPGA與USB
    發(fā)表于 02-27 06:46

    請(qǐng)問如何使用SPI在ARM和FPGA之間進(jìn)行通信?

    你好, 我正在使用zc702 FPGA板。我想使用SPI在ARM和FPGA之間進(jìn)行通信。請(qǐng)問有誰幫我怎么做?
    發(fā)表于 04-27 06:03

    請(qǐng)問如何使用SPI接口進(jìn)行ARM和FPGA之間通信

    你好, 我正在使用zynq zc702板。我必須使用SPI接口在ARM和FPGA之間進(jìn)行通信,請(qǐng)有人幫我怎么做?謝謝Deepak1991
    發(fā)表于 04-29 09:12

    兩個(gè)STM32之間SPI通信怎么實(shí)現(xiàn)?

    兩個(gè)STM32之間SPI通信怎么實(shí)現(xiàn)
    發(fā)表于 11-25 06:35

    怎樣在兩個(gè)Arduino之間實(shí)現(xiàn)SPI通信進(jìn)行仿真呢

    串行外設(shè)接口SPI是什么?有何作用?怎樣在兩個(gè)Arduino之間實(shí)現(xiàn)SPI通信進(jìn)行仿真呢?
    發(fā)表于 01-24 07:04

    SPI總線實(shí)現(xiàn)DSP和MCU之間的高速通信

    簡(jiǎn)述了SPI總線協(xié)議工作時(shí)序和配置要求,通過一個(gè)成功的實(shí)例詳細(xì)介紹了使用SPI總線實(shí)現(xiàn)DSP與MCU之間的高速通信方法,并參考實(shí)例給出了
    發(fā)表于 11-27 15:10 ?58次下載

    基于SPI實(shí)現(xiàn)dsPlC與ISD語音芯片通信設(shè)計(jì)

    基于SPI實(shí)現(xiàn)dsPlC與ISD語音芯片通信設(shè)計(jì) 概述: 在很多應(yīng)用場(chǎng)合中,需要用到語音錄放功能,如復(fù)讀機(jī)、電話自動(dòng)應(yīng)答裝
    發(fā)表于 03-06 17:46 ?1525次閱讀
    基于<b class='flag-5'>SPI</b><b class='flag-5'>實(shí)現(xiàn)</b>dsPlC與ISD語音<b class='flag-5'>芯片</b>的<b class='flag-5'>通信</b>設(shè)計(jì)

    ARM與DSP的SPI通信設(shè)計(jì)實(shí)現(xiàn)

    提出一種測(cè)量?jī)x器的多處理機(jī)分布式控制方案, 并對(duì)DSP 與移植了Linux 操作系統(tǒng)的ARM之間SPI 通信設(shè)計(jì)進(jìn)行了著重闡述。對(duì)于這樣的特
    發(fā)表于 06-14 17:25 ?127次下載
    ARM與DSP的<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>設(shè)計(jì)<b class='flag-5'>實(shí)現(xiàn)</b>

    ARM與射頻芯片TRF796x的SPI通信研究

    針對(duì)SPI總線接口缺乏標(biāo)準(zhǔn)協(xié)議的特點(diǎn),提出了SPI器件之間通信的一般方法。論文闡述了ARM芯片內(nèi)置SPI
    發(fā)表于 09-27 15:56 ?2951次閱讀
    ARM與射頻<b class='flag-5'>芯片</b>TRF796x的<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>研究

    基于DSP芯片PC機(jī)之間USB接口設(shè)計(jì)

    系統(tǒng)方案采用PC機(jī)作為上位機(jī),負(fù)責(zé)USB總線上檢測(cè)到設(shè)備接入并進(jìn)行枚舉、識(shí)別的過程,并且可以通過在PC機(jī)上運(yùn)行應(yīng)用程序來控制數(shù)據(jù)的傳輸。USB
    發(fā)表于 06-19 15:17 ?2042次閱讀
    基于DSP<b class='flag-5'>芯片</b>PC機(jī)<b class='flag-5'>之間</b>的<b class='flag-5'>USB</b>接口設(shè)計(jì)

    兩塊STM32之間SPI通訊進(jìn)行的注意事項(xiàng)

    之前分享過的SPI通訊實(shí)例:STM32硬件SPI主從通信實(shí)例,是基于一塊STM32的兩個(gè)SPI通訊。如果要進(jìn)行兩塊STM32
    的頭像 發(fā)表于 04-04 17:24 ?1.5w次閱讀

    基于FTDI芯片進(jìn)行USB到UART的轉(zhuǎn)換設(shè)計(jì)方案實(shí)現(xiàn)

    如今,USB端口已廣泛用于電子設(shè)備和計(jì)算機(jī)之間的數(shù)據(jù)交易。在許多情況下,不需要直接與USB端口通信,因此電子設(shè)計(jì)人員使用USB到UART(R
    的頭像 發(fā)表于 04-26 11:10 ?5621次閱讀
    基于FTDI<b class='flag-5'>芯片</b><b class='flag-5'>進(jìn)行</b><b class='flag-5'>USB</b>到UART的轉(zhuǎn)換設(shè)計(jì)<b class='flag-5'>方案</b><b class='flag-5'>實(shí)現(xiàn)</b>

    利用SPI實(shí)現(xiàn)單片機(jī)之間通信

    利用SPI實(shí)現(xiàn)單片機(jī)之間通信本次實(shí)驗(yàn)是利用Proteus軟件模擬兩片AT89C52芯片之間
    發(fā)表于 11-24 18:21 ?20次下載
    利用<b class='flag-5'>SPI</b><b class='flag-5'>實(shí)現(xiàn)</b>單片機(jī)<b class='flag-5'>之間</b>的<b class='flag-5'>通信</b>

    STM32-SPI通信

    定義的。SPI主要用于MCU和一些外設(shè)進(jìn)行通信的場(chǎng)合,例如:EEPROM、Flash、AD轉(zhuǎn)換器等一些應(yīng)用中,還有數(shù)字信號(hào)處理器和數(shù)字信號(hào)解碼器之間。
    發(fā)表于 12-20 19:21 ?1次下載
    STM32-<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>

    通信協(xié)議:SPI

    STM32模擬SPI通信協(xié)議SPI的簡(jiǎn)介:SPI是串行外設(shè)接口的縮寫,是一種高速的,全雙工、同步的串行通信總線;
    發(fā)表于 12-22 19:20 ?22次下載
    <b class='flag-5'>通信</b>協(xié)議:<b class='flag-5'>SPI</b>