通信人家园

标题: 硬件接口(I2C、PCI、SPI等)理解  [查看完整版帖子] [打印本页]

时间:  2014-6-11 18:28
作者: 九狐     标题: 硬件接口(I2C、PCI、SPI等)理解

最近在工作中遇到一些硬件知识,对于我这个做软件的来说太难啦,
希望有硬件的小牛大牛帮忙讲解下硬件接口的问题,在网上查了一些资料,还是感觉不太理解。
比如说PCI扫描FPGA,下载文件时用的GPIO,有的芯片下载用的是SPI,读写光模块又是用的IIC,感觉这些搅在一起搞不清白了。

希望用通俗的词语讲解一下,别太专业了哈。



时间:  2014-6-20 08:47
作者: 信号搬运工

下载文件时用的GPIO  ?这是个什么用法?
时间:  2014-6-23 20:41
作者: aok1978

PCI、SPI以及I2C接口其实都是硬件接口总线的一种,可以简单的认为类似软件协议,实现两种芯片之间的数据能够相互承认,接口的区别主要在于接口速率、管脚数量等,和USB、RS232/422接口等是类似的;
PCI总线一般是用FPGA或专用的PCI桥实现,SPI/I2C接口其实可以用CPU的通用IO管教(CPU内部可灵活配置其功能的管脚)采用标准时序来模拟的。其实多做几天就都了解了,总是个过程
时间:  2014-6-24 16:05
作者: yd4G

ls总结的不错,我做过嵌入式,接触比较多的是IIC和SPI接口,两者都是串行总线接口,它们都有各自的协议规范,比如发送方和接收方之间如何进行协调,规定了每一帧的格式,其实只要你用过一次就能知道其中的原理了。IIC有SDA和SCLK两根线,所以属于同步串行通信的范畴,至于具体如何传输,随便看一块IIC芯片的数据手册就知道了,推荐你看个AT24CXX系列EEPROM芯片,比较简单易懂;而SPI总线比IIC复杂,有4根线,区别在于SPI能够进行全双工通信。从嵌入式转行到运营商好多东西都忘了,哎。。




通信人家园 (https://www.txrjy.com/) Powered by C114