This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

是否可以用gpio直接触发msp432 spi dma启动数据接收,而不是通过cpu中断程序启动?

Other Parts Discussed in Thread: ADS1292

我目前做的一个产品, 使用msp432 用spi外接ads1292,由于对功耗有严格的要求,所以希望大部分时间让

msp432处于休眠状态, 对于adc1292的数据采集部分希望由dma控制spi实现。ads1292 有一个输出pin 当

数据准备好了 这个pin会输出信号,我想问的是我是否能实现 把这根pin连接到dma上 ,由这根pin直接启动

spi dma接收数据,而不是用这根pin产生cpu中断的方式,然后在中断里再启动spi dma的数据接收,

大家有意见希望能点拨我一下,谢谢!

  • 这个io中断的执行时间很短的,应该对总功耗影响很小的

  • 你的意思应该是 整个系统能够休眠,有数据来的时候自动唤醒,然后自动处理,此后又继续休眠。

    一定是需要一个系统级中断,在处理器休眠时也能使用的中断。

  • 你的描述没有错就是这个意思。但是我知道dma和芯片自带的adc 定时器一起使用时可以通过配置而实现dma自动触发搬运数据,所以我才想dma是否有io触发的功能,如果没有这个功能的话,当然也只能采用你们说的方法在gpio中断里手动实现spi dma的数据读取搬运功能了。