完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我正在使用 i.MX RT 1064 MCU 通过 NXP 的 FlexSPI 控制器通过 Quad SPI 连接到莱迪思 FPGA。FPGA 正在处理我们的外围设备并将它从这些设备获得的测量值发送到 MCU。
在阅读了 MCU 文档之后,我有几个关于不同的 FlexSPI 指令、它们所需的大小以及是否可以跳过某些指令的问题。抱歉,如果我问的问题太多,我们将不胜感激! 对于文档,我使用的是 1064 参考手册(文档 ID:IMXRT1064RM)和 1064 数据表(文档 ID:IMXRT1064IEC)。 ---------------------------------------------- ---------------------------------------------- ------------------------------------ 问题: 在参考手册的第 27.3.7.1 节中,它声明 ADDRESS 指令必须是 32 位才能有 4 个 SCLK 周期,但包含的闪存访问序列示例显示 32 位是用 8 个 SCLK 周期发送的(图 27-7)。 我对 ADDRESS 指令的描述有什么误解,还是描述/图表有问题?在 Quad SPI 中,一个 SCLK 周期传输多少位?4位? 我能否在 4 个 SCLK 周期内仅发送 13 位(或 16 位,如果需要,以填充所有通道)?我只需要 13 位用于 FPGA 上的地址。我是否被迫在 8 个 SCLK 周期内发送 32 位? 是否需要 MODE 指令,或者我可以跳过它并直接进入虚拟循环?我只会使用 SDR 与 FPGA 通信。 “数据大小指令”何时发送?这是在虚拟周期之前吗?这是必须发送的指令吗?我只双向发送 16 位数据(到/从 MCU)。 在 READ/WRITE 指令模式下,我可以在 4 个 SCLK 周期内只接收/发送 16 位数据,还是必须在 8 个周期内发送 32 位数据? “表 27-4. 指令集”可能会回答我的问题,但我不确定我是否正确理解了该表中的位/字节数。 ---------------------------------------------- ---------------------------------------------- ------------------------------------ 如果有人愿意,我可以附上我的时序图,它显示了我到目前为止所理解的内容。它包括启用、操作码、地址、延迟、读/写状态以及我从上面引用的数据表中获取的时序要求。 我正在为 FPGA 编写一个状态机,它的时钟周期取决于状态的改变,因此我需要确保 i.MX RT 1064 的状态与 FPGA 控制器上的状态相匹配。 另外,有使用FlexSPI连接FPGA的编程实例吗?我检查了 MCUXpresso 中的示例,但它们适用于 NOR 芯片。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-3 00:23 , Processed in 2.664447 second(s), Total 104, Slave 87 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号