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 - SD24溢出

Guru**** 2536370 points


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

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

器件型号:MSP430F6736

您好!

我将使用 DMA 测试 SD24。 我注意到、当我将 SD24配置为连续模式时、溢出位将保持有效、即使在 DMA 传输之后也是如此。

当 SD24配置为单模式时、没有激活溢出。

这种行为是否正常?

谢谢。

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

    DMA 是否根据 SD24OV32的设置读取正确数量的 L/H 寄存器? [参考用户指南(SLAU208Q)第29.2.13节]

    我们假设 DMA (持续运行)将阻止任何溢出发生、但如果发生溢出、DMA 本身不会清除 SD24OVIFG [参考 UG 第29.2.13.1]节  

    还有一些(看起来很令人不安)的 DMA 勘误表、但没有一个显式提及 SD24 [参考勘误表(SLAZ349AE) pp 9-10]

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

    大家好

    SD24OV32被清零、那么、只读取一个寄存器将复位该标志、但我正在读取这两个寄存器。

    DMA 被配置为在每次转换时由 SD24触发、并且是在转换开始之前配置的、那么我不知道为什么要设置 SD24OVIFG。 我试图在没有成功的情况下清除这一标记。

    奇怪的是、使用单次转换不会出现溢出。 切换到连续模式会触发此行为。 但使用正弦波等周期性信号时、样本似乎是可以的。

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

    您是如何尝试清除 SD24OVIFGn 的? 您怎么知道它不是这样的呢? (即、您的测试顺序是什么?)

    您的 DMA 是否使用字(16位)参考来读取 L/H 寄存器? 《用户指南》并未明确指出您必须执行的操作、但它似乎是一个好主意。 由于您正在读取这两个寄存器、似乎您也可以设置 SD24OV32=1。

    表面上、单次转换不会触发溢出、因为只有一个结果需要存储。 我怀疑你的意思是其他的观察。

    [我没有 F6736;我的经验是 i2系列、它没有 DMA。 所以我只能猜测--你必须做实验。]

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

    发生相应的 DMA 中断时,我调用了函数"SD24_B_clearInterrupt()"。

    是的、DMA 被配置为传输字(16位)。 我将测试设置"SD24OV32=1。

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

    您好、Haroldo、

    您的问题如何?  您是否需要我们的进一步支持?

    此致

    Johnson

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

    尊敬的 Johnson:

    代码看起来运行良好、但溢出标志仍然被激活。

    有解决方案吗?

    此致

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

    您好、Haroldo、

    上传您的代码是否方便、这将有助于我们测试和诊断问题。

    此致

    Johnson