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.

[参考译文] MSP432P401R:MSP432、我希望在 DMA 传输完成后立即关闭 DMA。 谢谢你

Guru**** 2562120 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/602479/msp432p401r-msp432-without-interruption-i-want-to-close-the-dma-immediately-after-the-dma-transfer-is-complete-thank-you

器件型号:MSP432P401R

MSP432、在没有中断的情况下、我希望在 DMA 传输完成后立即关闭 DMA。 谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "关闭"是什么意思?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如上所述、更详细地解释"关闭"会很有帮助。 一旦 DMA 事务完成、DMA 将自动转换到 INVALID 状态。 请参阅技术参考手册(TRM): www.ti.com/.../slau356f.pdf

    此致、
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我正在使用计时器来触发传输、我希望在传输完成时关闭计时器。 我该怎么办,谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!
    您需要执行存储器散聚型 DMA 传输。 任务列表如下所示:

    DMA_ControlTable spiTXDmaSeq[TX_Tasks]=

      //任务1,清除芯片选择
      DMA_TaskStructEntry (1、UDMA_SIZE_8、
        UDMA_SRC_INC_NONE、outputLow、
        UDMA_DST_INC_NONE、&P6->OUT、
        // uDMA_dst_INC_none,(void *)(0x42000000 +(0x40004C00 + 0x043)- 0x40000000)*(0x20)+ 0*(0x04)),//端口6位0
        UDMA_ARB_1、UDMA_MODE_MEM_散 射_收集)、
      //任务2,将虚拟值写入 SPI
      DMA_TaskStructEntry (2、UDMA_SIZE_8、
        UDMA_SRC_INC_NONE、&dummyTX/* MAP_SPI_getReceiveBufferAddressForDMA (EUSCI_B2_base)*、
        UDMA_DST_INC_NONE、&EUSCI_B0_SPI->TXBUF、
        UDMA_ARB_2、UDMA_MODE_MEM_散 射_收集)、
      //任务3,将配置重置回启动状态
      DMA_TaskStructEntry (4、UDMA_SIZE_32、
        UDMA_SRC_INC_32、(void *)&ReInitTask0、
        UDMA_DST_INC_32、(void *)&MSP_EXP432P401RLP_DMAControlTable[0]、
        UDMA_ARB_4、UDMA_MODE_PER_散 射_收集)


    在此示例任务列表中、GPIO 被清除、然后 SPI 被写入、但您可以将其替换为写入计时器控制寄存器以停止计时器。 最后一个任务是重新配置 DMAControlTable、以便在下一个定时器触发时 DMA 将重复(无 ISR)。

    此处提供了一个示例、以提供有关如何使用散聚模式的更多上下文:

    dev.ti.com/.../

    此致、
    Chris