您好!
我将使用 DMA 测试 SD24。 我注意到、当我将 SD24配置为连续模式时、溢出位将保持有效、即使在 DMA 传输之后也是如此。
当 SD24配置为单模式时、没有激活溢出。
这种行为是否正常?
谢谢。
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.
您好!
我将使用 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]
大家好 、Bruce McKenney47378、
SD24OV32被清零、那么、只读取一个寄存器将复位该标志、但我正在读取这两个寄存器。
DMA 被配置为在每次转换时由 SD24触发、并且是在转换开始之前配置的、那么我不知道为什么要设置 SD24OVIFG。 我试图在没有成功的情况下清除这一标记。
奇怪的是、使用单次转换不会出现溢出。 切换到连续模式会触发此行为。 但使用正弦波等周期性信号时、样本似乎是可以的。
您是如何尝试清除 SD24OVIFGn 的? 您怎么知道它不是这样的呢? (即、您的测试顺序是什么?)
您的 DMA 是否使用字(16位)参考来读取 L/H 寄存器? 《用户指南》并未明确指出您必须执行的操作、但它似乎是一个好主意。 由于您正在读取这两个寄存器、似乎您也可以设置 SD24OV32=1。
表面上、单次转换不会触发溢出、因为只有一个结果需要存储。 我怀疑你的意思是其他的观察。
[我没有 F6736;我的经验是 i2系列、它没有 DMA。 所以我只能猜测--你必须做实验。]