这更像是一个功能请求而不是一个问题。 如果这不是此类请求的正确位置、我深表歉意。
这是我想做的事情。
我们有使用 LVDTS/RVDT 的应用程序。 为了激励传感器的初级侧、我们会将一个正弦表加载到闪存或 RAM 中、然后使用计时器将表内容发送到板载 DAC、以触发 DMA 发送值。 在初始设置之后、不需要 CPU 干预。 但是、当我们到达表的末尾(DMA 计数器= 0)时、将触发中断、CPU 将必须重新加载指向表开头的 DMA 源指针。 如果还有另一个更高优先级的任务正在进行、则中断可能会被阻止、并且指针可能无法及时复位以传输下一个值(导致输出波形出现干扰)。
如果 DMA 控制器可以在 DMA 计数器达到0时自动重新加载 DMA 源指针、这将是一个不错的功能。 这样、值可在 DMA 控制下从循环缓冲区连续写入、而无需任何进一步的 CPU 干预。
这看起来很容易实现、对于波形生成应用而言会非常有帮助。
谢谢。