全站数据
8 4 2 0 5 8 1

gpio和iic差异

小李谈考试 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 15:43:59

问题描述

gpio和iic差异希望能解答下
精选答案
最佳答案

最近做一个项目,涉及到芯片级的通信方面的知识(IIC和SPI方面的通信)。但是方案选择的时候,发现自身对模拟IO口通信还是固件驱动通信一直没有一个很全面的认识,所以就在此记录一下。

所谓硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。

硬件I2C的效率要远高于软件的,而软件I2C由于不受管脚限制,接口比较灵活。

模拟I2C 是通过GPIO,软件模拟寄存器的工作方式,而硬件(固件)I2C是直接调用内部寄存器进行配置。如果要从具体硬件上来看,可以去看下芯片手册。因为固件I2C的端口是固定的,所以会有所区别。

至于如何区分它们

可以看底层配置,比如IO口配置,如果配置了IO口的功能(IIC功能)那就是固件IIC,否则就是模拟

可以看IIC写函数,看里面有木有调用现成的函数或者给某个寄存器赋值,如果有,则肯定是固件IIC功能,没有的话肯定是数据一个bit一个bit模拟发生送的,肯定用到了循环,则为模拟。

根据代码量判断,模拟的代码量肯定比固件的要大。

其他回答

gpio释义:

abbr. 通用输入输出(General Purpose Input/Output)

例句:

GPIO control is all embedded development base Hence, the GPIO master, can we further on the basis of magnetic-depth.

GPIO的控制是所有嵌入式开发的基础,GPIO掌握了,才能再磁基础上深入。

iic释义:

abbr. 革新情报中心(Innovation Information Center);国际棉花学会(International Institute for Cotton);同位素情报中心(Isotopes Information Center)

例句:

Notice:Please note if want IIC safety-increased type.

注:要求IIC类或增安型请注明。