0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何为内存芯片选择最佳协议?

PCB线路板打样 来源:LONG 2019-07-23 10:46 次阅读

前几天我正在寻找鞋子并且意识到为什么我不经常买鞋子:所有的参数。我一直在寻找运动鞋,因此有舒适性,弹性,耐用性,耐湿性,重量,鞋头尺寸,足弓支撑等指标。有时你感觉自己需要获得研究生学位才能找到合适的鞋子。这就是我所说的信息负担过重。

在为存储芯片选择串行外设接口(SPI)和内部集成电路I2C)协议时,您将处理电子设计中类似的繁琐决策。当两种选择在成本方面没有太大差别时,您的决定变得更加艰难。跟踪您的内存芯片参数需求需要了解功能将为您的产品实现的功能。

SPI和I2C基础

SPI是具有全双工配置的通信协议。它使用四个信号,片选(CS),时钟(SCK),主机输出/从机输入(MOSI)和主机输入/从机输出(MISO),用于主机和从机之间的通信。单个主机到从机的连接需要一个CS信号。这意味着如果多个从站连接到同一总线,则CS信号的数量会增加。

SPI总线的速度没有官方限制。它适用于微控制器以高达10Mhz的速度驱动SPI总线。有四种SPI模式,其中数据锁存在时钟信号的不同边沿和极性上。但是,没有标准机制使主机能够确认从机已成功接收和存储数据。

另一方面,I2C总线只需要两条线,串行数据(SDA)和串行时钟(SCLK)。它的工作速度要低得多,只有100 kHz,尽管大多数微控制器可能都不支持更高的速度。连接到I2C总线的从设备由芯片地址标识,由硬件定义。微控制器的信号引脚是I2C中最低的。

一个明确定义的I2C标准不仅包括协议的速度,还包括主设备和从设备之间的命令,初始化,数据传输和确认。 。这可确保所有支持I2C的设备都遵循单一标准,以便于实现。

在SPI和I2C之间选择存储器芯片时的重要注意事项

SPI和I2C是串行存储器芯片的常用协议,如静态随机存取存储器(SRAM),闪存或电可擦除可编程只读存储器(EEPROM)。确定最适合您设计的协议需要的不仅仅是比较成本。以下是一些可以简化决策过程的重要注意事项:

1。速度

当您批量传输数据或有一个紧密的窗口来验证用户输入与存储芯片中存储的数据时,每一微秒计数。如果速度是您最关心的问题,请选择SPI以获得10 MHz的数据传输速率,比I2C的400Khz全速快得多。

如果速度很重要,请选择SPI。

2。限制引脚

并非所有硬件设计人员都喜欢使用超过100个引脚的高端微控制器。一些人努力将存储芯片与28引脚微控制器连接起来。在这些情况下,I2C是理想的,因为它只需要几个磁道进行通信。

3。 PCB尺寸

如果您不受任何PCB尺寸限制的约束,则SPI或I2C将非常适合您。但是如果你试图将PCB压缩到一个很小的外壳中,那么更少的轨道意味着更小的PCB,而I2C是更明智的选择。

4。毛刺和错误恢复

设计人员并不完美,也不是I2C协议。 I2C总线对毛刺和锁定很敏感,因为发送和接收都发生在相同的物理磁道上。当主设备未能及时释放总线时,从设备可能会进入锁定状态,因为它已发送主设备未能接收到的回复。处理错误恢复可能很棘手,因为某些情况可能需要在锁定设备上重置电源

5。电源

如果您正在设计电池供电或太阳能供电设备,则必须尽量降低功耗。 I2C器件通常比SPI消耗更多功率,如果需要考虑功耗,则应根据设计选择SPI。

如果您的PCB要小而且甜,请选择I2C。编辑信誉:Robson90/Shutterstock.com

为您的设计做出最佳决策

无论您的最终选择如何,SPI与I2C相比协议要求信号并行路由并且涉及相似的长度以防止任何信号故障。您的决定不仅会影响您的设计功能,还会影响周转时间和整体效率。

通过使用PCB设计软件,可以为您提供从原理图到布局到输出的轻松移动所需的功能和工具,您将能够轻松地做出这些设计选择。利用Altium的CircuitStudio®,利用多种信号路由工具和无限的设计内容,使过程更加轻松。

仍然想知道哪种协议最适合您的设计?向Altium的专家询问。

检查Altium的运行情况......

实时管理

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

    关注

    446

    文章

    47705

    浏览量

    408870
  • PCB设计
    +关注

    关注

    392

    文章

    4568

    浏览量

    83169
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    42567
收藏 人收藏

    评论

    相关推荐

    《通过uart协议理解何为接口设计何为模块化设计(封装)》含程序和视频

    该视频以uart为例,通过简单的协议来阐述何为接口协议,如何进行模块化设计(封装),并完成UART的数据发送和数据接收模块设计三个部分。一、何为接口
    发表于 07-16 12:37

    何为您的设计选择合适的电源

    何为您的设计选择合适的电源
    发表于 02-19 09:19

    何为MIG生成的内存控制器选择系统时钟?

    你好,如果我在HP库(Bank 32,33,34)中有一个QDRII接口,在设备XC7K325T中的HR Bank(Bank 17,18)中有一个DDR3接口,我该如何为MIG生成的内存控制器选择
    发表于 07-22 11:04

    如何选择内存芯片

    。  回到开始的关于内存芯片选型的讨论,下面以具体例子进行讲解。  例子1:如果你的嵌入式系统设计需要256MByte的内存(注意这里是Byte不是bit),控制处理器芯片
    发表于 09-03 17:22

    何为计算机开关电源管理芯片选择mos管?

    何为计算机开关电源管理芯片选择更可靠的mos管?
    发表于 01-18 06:11

    何为高电压测试选择最佳电缆?

    何为高电压测试选择最佳电缆?
    发表于 05-11 06:44

    何为STM32扩展内存

    为什么使用SDRAM?如何为STM32扩展内存呢?
    发表于 10-18 09:32

    何为FPGA选择合适的电源管理方案呢

    何为FPGA选择合适的电源管理方案0背景 当项目中FPGA选型已确定,开始设计电路原理图时,硬件工程师面临的首要问题就是:如何为项目所使用的的FPGA芯片
    发表于 10-29 06:36

    何为DC/DC直流电源转换器选择最佳的开关频率呢

    何为DC/DC直流电源转换器选择最佳的开关频率呢?有哪几种设计方案?
    发表于 11-01 07:58

    最佳以太网性能的理想内存配置是怎样的?

    我们正在研究 iMXRT1170 微控制器,并希望在 ENET_1G 接口上实现最佳数据速率。你能帮我们找到为此目的的最佳内存配置吗?更具体地说,我们应该为以下选择哪种存储器(例如,闪
    发表于 03-22 06:39

    何为MPC5744P配置内存保护单元?

    我想知道更多关于如何为 MPC5744P 配置内存保护单元,我需要知道如何使用这个配置器。
    发表于 04-04 09:03

    关于IoT的协议选择

    互联网协议并不陌生,但是IoT相关的互联网协议可能是有不同,有些协议被用来辅助塑造系统。TCP/IP协议栈上有多个应用层协议, 每种
    发表于 05-24 16:49 1.1w次阅读
    关于IoT的<b class='flag-5'>协议</b><b class='flag-5'>选择</b>

    篇1:如何为FPGA选择合适的电源管理方案

    何为FPGA选择合适的电源管理方案0 背景 当项目中FPGA选型已确定,开始设计电路原理图时,硬件工程师面临的首要问题就是:如何为项目所使用的的FPGA芯片
    发表于 10-23 11:06 18次下载
    篇1:如<b class='flag-5'>何为</b>FPGA<b class='flag-5'>选择</b>合适的电源管理方案

    何为卫星应用选择合适的LDO

    何为卫星应用选择合适的LDO
    发表于 10-28 11:59 0次下载
    如<b class='flag-5'>何为</b>卫星应用<b class='flag-5'>选择</b>合适的LDO

    何为汽车选择合适的蓝牙协议栈/RF模块

    何为汽车选择合适的蓝牙协议栈/RF模块 蓝牙堆栈,也称为蓝牙协议堆栈,是蓝牙设备用来相互通信的软件协议的集合。该堆栈由几个层组成,每个层负
    的头像 发表于 05-09 09:38 743次阅读
    如<b class='flag-5'>何为</b>汽车<b class='flag-5'>选择</b>合适的蓝牙<b class='flag-5'>协议</b>栈/RF模块