场景:通过DMA控制SPI接口接收数据。SPI的NSS引脚功能不使能。由MCU单独控制。当调用DMA控制SPI读取数据的时候,步骤如下;
(1)MCU拉低SPI的NSS引脚(这个引脚是和外围器件的片选引脚相接)
(2)使能DMA控制SPI接口读取数据
(3)MCU拉高SPI的NSS引脚
注意:由于是采用DMA进行SPI接口数据的读取,所以第2步执行完以后不能立即执行第3步。因为此时DMA控制SPI读取数据可能正在进行,所以需要检测到DMA接收完成中断以后才能执行
场景:通过DMA控制SPI接口接收数据。SPI的NSS引脚功能不使能。由MCU单独控制。当调用DMA控制SPI读取数据的时候,步骤如下;
(1)MCU拉低SPI的NSS引脚(这个引脚是和外围器件的片选引脚相接)
(2)使能DMA控制SPI接口读取数据
(3)MCU拉高SPI的NSS引脚
注意:由于是采用DMA进行SPI接口数据的读取,所以第2步执行完以后不能立即执行第3步。因为此时DMA控制SPI读取数据可能正在进行,所以需要检测到DMA接收完成中断以后才能执行