最近,伊势亚博客发表了一有用的文章SPI的不同用途,特别是关于SPI与Zynq SoC和zynincq UltraScale+ MPSoC的使用。
作者概述了使用Zynq SoC或Zynq UltraScale+ MPSoC时必须做出的具体设计选择,以及循序渐进的例子艺术Z7在示例中使用。他提供了解决问题的方法,这既涉及到他正在使用的特定设计,也涉及到用户在使用SPI时可能遇到的常见问题。

作者通过将SPI主示例连接到一个数字发现捕获传输的数据。然后,他利用软件中的方法,将数据的宽度从8位动态地改变为16位。他概述了这些方法,以便用户可以按照他的步骤并亲自尝试!
此外,本文还详细介绍了何时需要使用这些方法和相关的替代方法。
使用Zynq PS实现SPI接口的替代方案是在Zynq PS内实现AXI QSPI IP核心,这样做需要在Vivado设计中设置更多的选项,这会限制运行时的灵活性。
在将AXI QSPI核心实现为SPI Slave后,他使用了数字发现再次充当SPI Master,允许数据轻松传输。他的最终设计是在Vivado中为两个示例创建的,目前已上传到github.

如果本材料与您或您的项目相关,请务必前往Xcell并查看完整内容文章!

你好,
你在Zynq Ultrascale+上用过同样的方法吗?
欢呼,