基于FPGA的串行外围接口SPI设计与实现

网友投稿 260 2022-10-30

基于FPGA的串行外围接口SPI设计与实现

引言

1 SPI 总线的结构和工作原理

SPI 总线区分主机(Master)和从机(Slave)两部分,它的结构框图如图1 所示。

图1 SPI 总线结构框图

其工作原理是: 当没有数据需要在主机和从机之间传输时,主机控制SCK 输出空闲电平,CS 输出无效电平,SPI 总线处于空闲状态;当有数据需要传输时,主机控制CS 输出有效电平,SCK输出时钟信号,SPI 总线处于工作状态;在某个时钟边沿,主机和从机同时发送数据,将数据分别传输到MOSI 和MISO 上;在下一个时钟边沿,主机和从机同时接收数据,分别将MISO 和MOSI上的数据接收并存储;当数据全部传输完毕时,主机控制SCK 输出空闲电平,CS 输出无效电平,SPI 总线重新回到空闲状态。至此,一个完整的SPI 总线数据传输过程完成。

图2 SPI 总线的工作时序

2 SPI 主机模块的设计

本文设计的SPI 主机模块主要完成以下工作:

(1) 将主机收到的8 位并行数据转换为串行数据,并发送给从机;(2) 接收来自从机的串行数据,将其转换为并行数据,通过并行端口输出;(3) 输出从机所需要的输入信号、时钟信号SCK 和片选信号CS。

图3 SPI 总线的硬件结构

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot测试时卡在Resolving Maven dependencies的问题
下一篇:Docker部署您的第一个应用程序
相关文章

 发表评论

暂时没有评论,来抢沙发吧~