java怎么拦截某个对象
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~