本帖最后由 羽翎果 于 2019-8-31 22:11 编辑

设计中一些比较常用的接口,比如说SPI、MDIO、PCM、MPC BUS、IIC、UART等
对于这些接口测采样时钟和发送时钟,一般是用相对高频的时钟。这边拿SPI接口作为例子:
捕获.PNG
可以按照,设置一个3bit的计数器,用来根据core clock产生SPI clock,然后在用设置一个3bit的寄存器控制,采样数据和发送数据的延。
这样做的目的是:
1、可以将模块公用,比如说有些期间的数据采样和数据接收的始终延不一样,根据上述这种做法可以用来调整
2、有时候设计的模块发现用的时候,总是有数据读错或者写错的情况,一般就是采样数据和发送数据的时钟延没有跟连接期间相对应上,这时候可以通过调节这3bit的寄存器,来将数据的发送和采样的时钟延对上,也方便检查问题;但这种时候也有其他方法,就是用示波器去测量相应的关系
SPI可以这样,其他接口设计的时候也可以参考。
不知道大家在这种管理接口设计的时候是否还有其他的方法,可以共享出来,大家一起讨论,一起研究,共同进步!!!!