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芯片应用电路方案只是解决这类通信协议互相转换的一个方案,不知面对此问题,工程师在之前的项目开发中,是采用什么芯片电路方案解决的?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2550

    文章

    51034

    浏览量

    753032
  • usb
    usb
    +关注

    关注

    60

    文章

    7935

    浏览量

    264446
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1706

    浏览量

    91493
收藏 人收藏

    评论

    相关推荐

    如何排查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 1566次阅读
    基于<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 3029次阅读
    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 2172次阅读
    基于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 5919次阅读
    基于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 405次阅读
    DS1302<b class='flag-5'>芯片</b>与FPGA<b class='flag-5'>之间</b><b class='flag-5'>SPI</b><b class='flag-5'>通信</b>原理