主题中讨论的其他器件:TCAL6416、 TXE8124、TXE8116
工具/软件:
常见问题解答:逻辑和电压转换 > IXC 和 SPI >> I2C 和 SPI IO 扩展之间有何区别?
I2C 和 SPI I/O 扩展都解决了 I/O 短缺的基本问题。 MCU 可能会耗尽可用的 I/O、因此需要通过使用 I2C 总线或 SPI 协议进行 I/O 扩展。 这两者之间的主要差异归结为外设的特性。 我们可以分析当今市场上的两款器件、这两款器件描述了在 TCAL6416 和 TXE81xx (TXE8116/TXE8124/TXE8148) 中使用 I2C 与 SPI I/O 扩展之间的主要区别。
| 规格要求 | I2C - TCAL6416 | SPI - TXE8116/24/48 |
| 电压范围 | 1.08V 至 3.6V | 1.65V 至 5.5V |
| 数据速率 | 1MHz | 高达 10MHz |
| 通信所需的电线数量? | 2. | 4. |
| IO 计数 | 16 | 16 / 24 / 48 |
| 双电源? | 是的 | 否 |
| /reset? | 是的 | 是的 |
| /INT? | 是的 | 是的 |
| 需要寻址? | 是、ADDR 引脚提供 2 个唯一地址 | 否、每个 IO 扩展器需要单独的 CS 线路(一个 CS 用于菊花链) |
| 环境温度? | –40°C 至 125°C | –40°C 至 125°C |
| Icc(待机电流) | 14uA | 26uA |
| 可耐受 5V 电压的 I/O? | 是的 | 是的 |
| 失效防护特性? | 否 | 是的 |
| 菊花链? | 不适用 | 是的 |
| VOL 和 IOL |
VOL = 0.2V IOL = 8mA |
VOL = 0.15V IOL = 8mA |
| 多端口集功能? | 否 | 是的 |
| 器件 ID 寄存器? | 否 | 是的 |
| 推挽/开漏寄存器? | 基于端口 | 各个引脚 |
| 总线保持? | 否 | 是的 |
| 智能中断/可锁存输入? | 是的 | 是的 |
| 中断屏蔽 | 是的 | 是的 |
| 输入干扰滤波器 | 否 | 是的 |
| 软件复位 | 是的 | 是的 |
| HBM/CDM |
4000V HBM 1000V CDM |
2000 HBM 1000V CDM |
| 封装类型 |
TSSOP (24):7.8mm x 6.4mm VSSOP (24):6.1mm x 4.9mm WQFN (24):4mm x 4mm |
VSSOP (32):8mm x 5mm VQFN (32):5mm x 5mm VSSOP (24):6mm x 5mm VQFN (24):4mm x 4mm |
这些是当前 I2C I/O 扩展器和新发布的 SPI I/O 扩展器之间的一些规格差异。
与 I2C 的敏捷 I/O 功能相比、TXE81xx 器件的 I/O 引脚上提供更全面的功能。 TXE 器件可在更高的速度下运行、并可在高达 48 个 I/O 下运行、具体取决于所选的型号。