QSPI
QSPI 32 MHz速率传输异常
- 问题描述
采用Polling/Interrupt方式,QSPI在32 MHz速率下无法正确传输数据。
采用DMA方式,QSPI 32 MHz速率在8-bit/16-bit数据位宽时无法正确传输数据。
- 产生条件
QSPI在32 MHz速率下使用Polling/Interrupt方式传输数据。
QSPI在32 MHz速率下使用DMA方式,传输8-bit/16-bit数据位宽数据。
- 问题影响
传输数据异常,无法获得正确的数据。
- 推荐方案
为了获取最优的QSPI数据传输,需要选择DMA传输方式,并根据不同的数据位宽选择合适的传输速率,如下表所示。
数据位宽 | 传输速率 | QSPI在DMA下传输数据 |
---|---|---|
8 bit | 8 MHz | 成功 |
16 bit | 16 MHz | 成功 |
32 bit | 32 MHz | 成功 |
说明:
因GR551x QSPI传输为大端方式,GR551x系统总线采用小端方式,会存在数据倒序现象,需在应用层对数据进行处理。
QSPI非单线模式下,SPI1和SPI3模式无法使用
- 问题描述
使用QSPI时,非单线模式(Dual和Quad模式)无法使用SPI1和SPI3模式。
- 产生条件
QSPI在Dual和Quad模式下,使用SPI1和SPI3模式传输数据。
- 问题影响
传输数据异常,无法获得正确的数据。
- 推荐方案
使用非单线模式(Dual和Quad模式)传输数据时,使用SPI0或SPI2模式。