主题中讨论的其他器件:C2000WARE、 LAUNCHXL-F280039C
您好!
我将 C2000 MCU (F280039C)与两个 ADC ADS131B04配合使用。 要求如下:
- 两个 ADC 通过同一共享 SPIB 连接(瓶颈)
- 由 SPI 硬件控制的 ADC1芯片选择引脚
- 由 SW 控制的 ADC2芯片选择引脚(瓶颈)
- 16kSPS 的 ADC1采样率
- 16kSPS 的 ADC2采样率
- 两个 ADC 必须并行运行
这意味着必须在62.5us 内按如下方式处理两个 ADC:
- DRDY 阳极外部 ISR -启动 SPI 传输以从 ADC1中读出数据
- DRDY 阴极外部 ISR -通知(可省略)
- SPI 传输完成 ISR -处理 ADC1数据并启动 SPI 传输以从 ADC2中读出数据
- SPI 传输完成 ISR - 处理 ADC2数据
当前设置为:
- 120 MHz 的 CPU 时钟速度
- 10MHz 的 SPI 时钟速度
- 用于数据传输的 SPI + DMA
主 MCU 内核无法足够快地处理两个 ADC。 是否有办法提高此过程的效率(使用更多硬件外设功能或 CLA)?




