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.

[参考译文] MSP-EXP430FR5994:DMAIV 寄存器问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1115031/msp-exp430fr5994-dmaiv-register-question

器件型号:MSP-EXP430FR5994

我正在使用 SLASE54D 表9-11触发16 UCA1RXIFG、UART 接收。 本文档说明 DMA0IFG 是 DMA 通道1的触发器。 当 DMA ISR 触发时、我应该检查 DMAIV_DMA0IFG 吗?  

但是、SLAU367P 文档显示 DMA0IFG 是 DMA 通道0的中断标志。 哪一项是正确的、这两个文档为什么会说不同的内容?

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

    表9-11说明了 DMA 触发器--从相关外设到 DMA 的连接。 可以(使用适当的 TSEL 设置)让 DMA0的完成(DMA0IFG)在通道 DMA1上触发单独的操作、但这并不是您感兴趣的操作。

    听起来您使用的是 TSEL=16的通道 DMA0、因此您有兴趣直接捕获 DMA0IFG、在 ISR 中使用 DMAIV_DMA0IFG。 (如果需要、您还可以对通道 DMA1或 DMA2使用 TSEL=16、在这种情况下、您分别需要 DMAIV_DMA1IFG 或 DMAIV_DMA2IFG。)

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

    我在 DMA 通道1上为 UCA1RXIFG 使用 TSEL=16。 我目前有使用 DMAIV_DMA1IFG 的 DMA_ISR。 如果这不正确、请告诉我。  我对触发器30感到困惑。

    谢谢、

    Priya

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

    这是正确的组合。

    触发器30会执行与您无关的操作、您对此不感兴趣。