本帖最后由 玄德 于 2014-4-3 16:30 编辑
要用F407的SPI接口,高速采集AD数据,采样频率几百K ~ 1 MHz。
SPI的启动方法,我知道以下方法,但都有问题:
1、用软件向 SPI -> DR 寄存器写数据,写一次就启动一次。这是常规的方法。
我现在的情况是:CPU很忙,这样做难以达到几百 K 的高速。另外,暂时不考虑在中断中写 DR 寄存器,因为难以协调其他中断。
2、用 DMA 方式,可以“批量”启动SPI,次数可以定义。
可惜两个 DMA 控制器都已经占用了,一个用于 DA 高速输出(另有一片高速 DA ),另一个准备用来转移这个高速 AD 采集的数据。
还有其他可能的方法吗?
|