精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

什么芯片方案可以實現USB與SPI之間進行通信

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

工程師,在研發設計電路項目,可能會使用不同標準協議的通信方式;常見的通信方式類型包含

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

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

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

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

RS485通信,如工業電機控制器的接口是采用RS485通信;

CAN通信,如數字PLC的接口是采用CAN通信;

電路項目

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

SPI通信協議與USB通信協議區別

01 引腳定義

SPI通信協議,在硬件電路上表現為CS引腳、CLK引腳、DI引腳與DO引腳,分別對應的電路含義

CS為通信的片選信號,CLK為通信的時鐘信號,DI為通信的數據輸入信號,DO為通信的數據輸出信號;

SPI通信接口

USB通信協議,在硬件電路上表現為VBUS引腳、D+引腳、D-引腳與GND引腳,分別對應的電路含義

VBUS為通信的電源,D+為通信的數據信號,D-為通信的數據信號,GND為通信的參考地線;

USB通信接口

02 通信速度

從Nor Flash存儲芯片25Q16數據手冊得知,SPI通信的時鐘信號最大可以支持到133MHz,也就是SPI通信速度最大為133Mbps;

從USB3.0最新的標準得知,USB通信的最大速率可以達到480Mbps;

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

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

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

HT42B533橋接芯片

工程師在首次接觸一個全新的芯片,會試圖去了解這個芯片能實現什么功能,它包含一個怎樣的電路特性,以此來判斷是否能解決當前項目設計遇到的電路問題;

所謂通信橋接芯片,是指能將一種通信協議的接口轉換成另外一種通信協議的接口,以實現不同通信協議接口可以互相轉換;

HT42B533芯片作為一種通信橋接芯片,能實現的功能是可以將USB通信協議與SPI通信協議互相轉換;

HT42B533引腳定義圖

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

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

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

Pin4引腳CS:芯片的SPI通信片選信號引腳,工程師在項目應用中,直接連接到SPI通信接口的CS引腳;

Pin5引腳DO:芯片的SPI通信數據輸出信號引腳,工程師在項目應用中,直接連接到SPI通信接口的DO引腳;

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

Pin7引腳DI:芯片的SPI通信數據輸入信號引腳,工程師在項目應用中,直接連接到SPI通信接口的DI引腳;

Pin8引腳SCK:芯片的SPI通信時鐘信號引腳,工程師在項目應用中,直接連接到SPI通信接口的CLK引腳;

Pin9~Pin10引腳D-&D+:芯片的USB通信信號引腳;

HT42B533芯片工作原理

HT42B533芯片內部電路

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

USB通信數據進入芯片的USB控制單元,控制單元通過數據的解析,將數據內容發送至128位的TX Buffer,傳遞給到SPI控制單元,最后通過SPI的通信方式發送數據;同樣原理,SPI通信的數據進入芯片的SPI控制單元,控制單元通過數據的解析,將數據內容發送至128位的RX Buffer,傳遞至USB控制單元,最后通過USB的通信方式發送數據;

HT42B533應用電路圖

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

HT42B533應用電路圖

工程師,可以依據實際的電路項目需求,將其作為電路問題解決的參考設計;

在HT42B533芯片應用電路方案中,工程師需要注意兩點內容

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

2)軟件開發的時候,需要配置匹配的各自通信速率,以免出現通信數據解析亂碼;

最后總結

HT42B533芯片應用電路方案只是解決這類通信協議互相轉換的一個方案,不知面對此問題,工程師在之前的項目開發中,是采用什么芯片電路方案解決的?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2548

    文章

    50664

    瀏覽量

    751942
  • usb
    usb
    +關注

    關注

    60

    文章

    7891

    瀏覽量

    263977
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1700

    瀏覽量

    91312
收藏 人收藏

    評論

    相關推薦

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

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

    請問如何使用SPI在ARM和FPGA之間進行通信

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

    請問如何使用SPI接口進行ARM和FPGA之間通信

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

    兩個STM32之間SPI通信怎么實現

    兩個STM32之間SPI通信怎么實現
    發表于 11-25 06:35

    怎樣在兩個Arduino之間實現SPI通信進行仿真呢

    串行外設接口SPI是什么?有何作用?怎樣在兩個Arduino之間實現SPI通信進行仿真呢?
    發表于 01-24 07:04

    SPI總線實現DSP和MCU之間的高速通信

    簡述了SPI總線協議工作時序和配置要求,通過一個成功的實例詳細介紹了使用SPI總線實現DSP與MCU之間的高速通信方法,并參考實例給出了
    發表于 11-27 15:10 ?58次下載

    基于SPI實現dsPlC與ISD語音芯片通信設計

    基于SPI實現dsPlC與ISD語音芯片通信設計 概述: 在很多應用場合中,需要用到語音錄放功能,如復讀機、電話自動應答裝
    發表于 03-06 17:46 ?1553次閱讀
    基于<b class='flag-5'>SPI</b><b class='flag-5'>實現</b>dsPlC與ISD語音<b class='flag-5'>芯片</b>的<b class='flag-5'>通信</b>設計

    ARM與DSP的SPI通信設計實現

    提出一種測量儀器的多處理機分布式控制方案, 并對DSP 與移植了Linux 操作系統的ARM之間SPI 通信設計進行了著重闡述。對于這樣的特
    發表于 06-14 17:25 ?127次下載
    ARM與DSP的<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>設計<b class='flag-5'>實現</b>

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

    針對SPI總線接口缺乏標準協議的特點,提出了SPI器件之間通信的一般方法。論文闡述了ARM芯片內置SPI
    發表于 09-27 15:56 ?3005次閱讀
    ARM與射頻<b class='flag-5'>芯片</b>TRF796x的<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>研究

    基于DSP芯片PC機之間USB接口設計

    系統方案采用PC機作為上位機,負責USB總線上檢測到設備接入并進行枚舉、識別的過程,并且可以通過在PC機上運行應用程序來控制數據的傳輸。USB
    發表于 06-19 15:17 ?2148次閱讀
    基于DSP<b class='flag-5'>芯片</b>PC機<b class='flag-5'>之間</b>的<b class='flag-5'>USB</b>接口設計

    兩塊STM32之間SPI通訊進行的注意事項

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

    基于FTDI芯片進行USB到UART的轉換設計方案實現

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

    利用SPI實現單片機之間通信

    利用SPI實現單片機之間通信本次實驗是利用Proteus軟件模擬兩片AT89C52芯片之間
    發表于 11-24 18:21 ?20次下載
    利用<b class='flag-5'>SPI</b><b class='flag-5'>實現</b>單片機<b class='flag-5'>之間</b>的<b class='flag-5'>通信</b>

    STM32-SPI通信

    定義的。SPI主要用于MCU和一些外設進行通信的場合,例如:EEPROM、Flash、AD轉換器等一些應用中,還有數字信號處理器和數字信號解碼器之間
    發表于 12-20 19:21 ?1次下載
    STM32-<b class='flag-5'>SPI</b><b class='flag-5'>通信</b>

    DS1302芯片與FPGA之間SPI通信原理

    本文通過以DS1302芯片為基礎,介紹該芯片與FPGA之間SPI通信原理,詳細描述硬件設計原理及FPGA
    的頭像 發表于 10-24 14:16 ?272次閱讀
    DS1302<b class='flag-5'>芯片</b>與FPGA<b class='flag-5'>之間</b><b class='flag-5'>SPI</b><b class='flag-5'>通信</b>原理