我目前做的一个产品, 使用msp432 用spi外接ads1292,由于对功耗有严格的要求,所以希望大部分时间让
msp432处于休眠状态, 对于adc1292的数据采集部分希望由dma控制spi实现。ads1292 有一个输出pin 当
数据准备好了 这个pin会输出信号,我想问的是我是否能实现 把这根pin连接到dma上 ,由这根pin直接启动
spi dma接收数据,而不是用这根pin产生cpu中断的方式,然后在中断里再启动spi dma的数据接收,
大家有意见希望能点拨我一下,谢谢!
灰小子:
这个io中断的执行时间很短的,应该对总功耗影响很小的
HG:
你的意思应该是 整个系统能够休眠,有数据来的时候自动唤醒,然后自动处理,此后又继续休眠。
一定是需要一个系统级中断,在处理器休眠时也能使用的中断。
alex c:
回复 HG:
你的描述没有错就是这个意思。但是我知道dma和芯片自带的adc 定时器一起使用时可以通过配置而实现dma自动触发搬运数据,所以我才想dma是否有io触发的功能,如果没有这个功能的话,当然也只能采用你们说的方法在gpio中断里手动实现spi dma的数据读取搬运功能了。