Zynq-7000 SoC,SPI / QSPI - RxFIFO非空状态未立即更新

描述

更新SPI / QSPI RxFIFO“非空状态”位有延迟。

这可能导致轮询软件错误地认为当RxFIFO中没有数据时仍然存在数据并导致RxFIFO欠载。

这导致读取无效数据。

为了避免这种情况,软件应该读取非空状态位两次。

这允许控制器有足够的时间来更新状态位。

已在SPI控制器软件中检测到此行为,但在Quad-SPI控制器软件中未检测到此行为。

影响 :轻微。可能发生FIFO欠载运行,导致读取无效数据。

解决方法:读取状态寄存器两次,并使用第二次读取的非空状态位的值。

受影响的配置:使用SPI或Quad-SPI控制器的系统。

受影响的器件版本:无需修复计划。请参阅(Xilinx答复47916) - Zynq-7000设计咨询主答复记录。

读取状态寄存器两次,并使用第二次读取的非空状态位的值。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-31 14:46:35 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它