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.

[参考译文] MSP430FR5994:如何使用 UCAxTX 或 UCAxRX 启动 DMA

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/586572/msp430fr5994-how-to-start-dma-with-ucaxtx-or-ucaxrx

器件型号:MSP430FR5994

由于文档中的以下语句、启动 DMA 似乎有点棘手:

'当选择触发器时、触发器一定不能已经发生、或者传输不会发生。'

请确认最可靠的方法是设置 DMA、然后使用 DMAREQ。

C:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    严格地说、这句话描述了边沿敏感触发模式。

    您不能将其中一种块模式与 UART/SPI/T I²C Ü V 一起使用、因为 USCI 模块需要时间来处理每个字节。 因此、使用 DMAREQ 意味着您只传输一个字节、而您不需要 DMA。

    要触发 DMA 的第一个字节、只需清除/设置代码中的 IFG 位即可。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经按照描述设置了触发器。 我可以使用 DMAREQ 传输第一个字节吗? 下一个字节将使用触发器...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    启用 DMA 通道时、不得更改其配置的触发源。