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.

[参考译文] MSP430F6736:组转换时的 SD24和 DMA

Guru**** 2535150 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/902103/msp430f6736-sd24-and-dma-on-group-conversion

器件型号:MSP430F6736

您好!

我正在尝试在组模式下使用带有 SD24的 DMA、但转换不会触发 DMA 传输。

在单通道模式下、DMA 在 SD24转换结束时自动启动(基于中断标志)。 DMA 源被配置为 DMA_TRIGGERSOURCE_13)。 在相同的配置下、组转换不会触发 DMA。 在手动模式下(使用 dma_startTransfer()),它按预期工作。

在触发 DMA 的组中使用 SD24有一些限制?

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

    [我的经验是 i2系列;我没有 F6。]

    组函数实际上适用于启动转换、而不是完成转换、即使使用相同的设置、组的所有通道都将同时完成。  

    您是否相当确定 SD24DMAx 引用的通道是该组的一部分?

    如果您可以发布初始化代码、可能有人会看到一些内容。

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

    您好、Bruce、

    经过一些修改后、代码开始工作。

    所有3个通道都在同一组中、但中断源错误(TRIFG 而不是 IFG2)。

    我需要启用 DMA 中断来在 DMA 触发后停止组转换、否则无法启动新的转换(这种行为有点奇怪)。

    谢谢。