SPI

SPI与uart均使用线性序列机来实现即可。

SPI的一个独特优势是可以无中断传输数据。可以在连续流中发送或接收任意数量的。使用I2C和UART,数据以数据包的形式发送,限制为特定位数。开始和停止条件定义了每个数据包的开始和结束,因此数据在传输过程中被中断。

通过SPI通信的设备处于主从关系,数据传输的速度取决于时钟信号的频率。由于主机配置并生成时钟信号,因此SPI通信始终由主机启动。 SPI是一种同步通信协议,

M-S 先发最高有效位 S-M 先发最低有效位

 

 

以ADC128S022为例,时钟频率0.8-3.2MHZ,用2MHZ  

控制模块为FPGA主机   ADC123S022为从机。

 

 

 

 

hex8是将sel和seg直接连接到数码管上,而HC595_Driver是通过将并转串转到了两个级联的芯片中,最后分别给sel和seg

涉及到SPI协议的主-从  FPGA是主,HC595是从

小梅哥的SPI串行移位寄存器(将并转串,实现的是主机向从机发送数据):

1.产生SCLK时钟可以直接分频,但DS需要跟着SCLK变,又不能用SCLK作为驱动时钟

2.用线性序列机

 

只有当SHCP拉高,才会把数据存入到芯片,等待STCP上升沿到来再给管脚

 

posted @ 2022-05-23 23:03  十点三十睡觉  阅读(203)  评论(0编辑  收藏  举报