CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!

SPI

HAL层SPI使用硬件控制CS引脚时,速率不能达到32 MHz

  • 问题描述

    HAL层SPI模块使用DMA方式传输数据时,若通过硬件控制CS引脚,数据传输速率不能达到32 MHz。

  • 问题原因

    IP设计限制,当系统内部出现总线资源竞争时,可能会出现SPI TX FIFO数据消耗至空,SPI控制器会自动释放CS信号,导致再次装填数据到SPI TX FIFO时,SPI线上传输时序混乱的情况。

  • 问题影响

    数据传输错误。

  • 推荐方案

    不使用硬件控制CS,而是先通过PIN_MUX将CS引脚配置为普通GPIO,然后通过软件驱动该引脚实现片选功能(即软件控制片选方式)。此方案下,在DMA方式下用32-bit数据位宽操作SPI,数据传输速率可达到32 MHz。

说明:

GR551x 1.6.06 SDK及后续版本,在APP驱动层实现了该软件控制片选方式。

扫描关注

打开微信,使用“扫一扫”即可关注。