1内部总线
(I2C
SPI)是芯片与芯片之间的接口
2系统总线
PCI
是板子仔含与板子之间的接口
3外部总线
RS232
是通信设备之间的接口
所以你要多看看
SPI的知识。
然后用quartus写个具体的SPI程序(verilog
VHDL)或者调用一个信仔IP核
自己修改。
AD
DA转换芯片的性能指标参数差别大,因此接口格式无法统一。基本上
有标准接口和特殊接口(高速的AD
DA采用LVDS差分信号电平标准)。
SPI = Serial Peripheral Interface,是串行外围设备接口,是一种高速,全双工,同步的通信总线。常规只占用四根线,节约了芯片管脚,PCB的布局省空间。现在越来越多的芯片集成了这种通信协议,常见的有EEPROM、FLASH、AD转换器等。
SPI总线定义两个及以上设备间的数据通信,提供时钟的设备为主设备Master,接收时钟的设备为从设备Slave。如下图:(注: 图片为引用 )
信号定义如下:
SCK : Serial Clock 串行时钟
MOSI : Master Output, Slave Input 主发从收信号
MISO : Master Input, Slave Output 主收从发信号
SS/CS : Slave Select 片选信号
通过设置控制寄存器SPICR1中的CPOL和CPHA位,行纳燃将SPI可以分成四种传输模式。
CPOL,即Clock Polarity,决定时钟空闲时的电平为高或低。对于SPI数据传输格式没有显著影茄举响。
1 = 时钟低电平时有效,空闲时为高
0 = 时钟高电平时有效,空闲时为低
CPHA,即Clock Phase,定义SPI数据传输的两种基本模式。
1 = 数据采样发生在时钟(SCK)偶数(2,4,6,...,16)边沿(包括上下边沿)
0 = 数据采样发生在时钟(SCK)奇数(1,3,5,...,15)边沿(包括上下边沿)
具体参考下面四个图:
如图所示目前树莓派4支持1个物理SPI接口档虚,有2个CS片选信号,支持2个SPI设备。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)