文章目录
- 前言
- 一、图形设置
- 1、SPI参数设置
- 2、SPI的DMA设置
- 3、SPI的DMA中断设置
- 二、代码移植
- 1、spi.h
- 2、SPI构造函数
- 3、DMA读写函数
- 4、处理DMA中断
- 5、调用中断服务函数
- 6、中断服务函数实现
- 三、完整SPI驱动程序代码
- 四、测试程序
前言
DMA可以不借助CPU高效完成数据传输,本文所涉及的项目需要使用ADS1258周期性快速采样,用过采用传统的设计方法,必然后过多的占用CPU时间,本文尝试采用DMA加以解决,以提高整体的运行效率。
一、图形设置
有关DMA的基本概念,网上讲述的文章很多,本文就不再赘述了。本文直接讲述CUBE的设置方法。
1、SPI参数设置
本文使用软件