你好
TI 是否有在回调模式下使用 SPI DMA 的任何示例?
下面是我的问题的说明-
我必须依次检测两个 ADC 引脚并将数据存储到板载闪存中。 为此、我了解必须打开 ADC 通道->读取并存储在闪存中->关闭通道->打开新通道并重复该过程。 以下命令示例
ADC = ADC_open (Board_ADCBufChannel0、¶ms);
RES = ADC_convert (ADC、&adcValue1[1]);
ExtFlash_write (flash_addr+ 2*i、2、(uint8_t*)&adcValue1[1]);
ADC_Close (ADC);
遗憾 的是,ADC 通道的打开和关闭以及闪存写入需要很长时间,我只能获得5kHz 的采样频率。 我意识到闪存写入在阻断模式下使用 SPI DMA。 我将其更改为回调模式、输入回调函数、但无法使代码顺利执行... 主要是因为我的固件体验有限:)
这里有几个问题。
我的算法高于完成任务的最佳方法。 我应该将一个块的 ADC 数据从两个通道保存到 RAM、然后从 RAM 传输到闪存。 但是、即使这样、在 CPU 继续读取 ADC 通道时、也需要在回调模式下由 SPI DMA 处理 RAM 到闪存的传输。
是否有 SPI DMA 的示例是回调模式、这将帮助我入门。
谢谢
Raghu