微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 设计spi从接口电路,每次读操作(支持单次和burst)都会多读一次,求帮忙!

设计spi从接口电路,每次读操作(支持单次和burst)都会多读一次,求帮忙!

时间:10-02 整理:3721RD 点击:



设计一个spi从接口,上升沿采样,下降沿输出,用内部高倍时钟clk_sys过采样设计电路。
如图所示,是一次读操作,第一字节为控制字节,高bit为读写指示,低bit为地址,第二字节为读数据。
在每个字节的最后一个比特产生字节有效信号byte_vld,然后在此基础上再产生读信号,下一拍输出读数据。
由于要支持burst操作,读地址会自动加一。
一次读操作,spi发送N个字节(N>=2)的nsel长度,
结果如图蓝色圈圈所示,一次读操作本该指产生N-1此读操作,现在产生了N次读操作,如果多余的读操作对象时读清寄存器,可能会产生问题。
有没有大侠知道怎么把这最后多出来的读操作干掉,或者有其他方案供参考,先谢谢了!

早点把nsel信号拉起来不就可以了么

读信号在上升沿产生,读数据要在下降沿输出,难道不要最后一bit的读数据!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top