SPI
HAL层SPI使用硬件控制CS引脚时,速率不能达到32 MHz
- 问题描述
HAL层SPI模块使用DMA方式传输数据时,若通过硬件控制CS引脚,数据传输速率不能达到32 MHz。
- 产生条件
HAL层SPI模块在DMA方式下用32-bit数据位宽传输数据,并由硬件控制CS引脚。
- 问题影响
数据传输错误并出现Overflow等SPI硬件错误。
- 推荐方案
不使用硬件控制CS,而是软件上使用PIN_MUX将CS引脚配置为普通GPIO,并使能该引脚后,在DMA方式下用32-bit数据位宽操作SPI,数据传输速率可达到32 MHz。
说明:
GR551x SDK 1.6.03及以上版本,在APP驱动层集成了该软件片选方案。