基于FPGA的DAAD转换接口怎么设计?

基于FPGA的DAAD转换接口怎么设计?,第1张

FPGA与D/A的接口属于,芯片与芯片之间的接口念坦笑,接口总线有

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设备。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8271831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存