器件型号:DK-TM4C129X
我想能够调整 DMA 的发生时间、相对于请求 DMA 的外部信号。 是否可以将该外部信号连接到 GPTM CCP 输入、并使定时器在外部信号的边沿之后产生一个 UDMA 触发一个可配置的时钟周期数? 这是什么设置? 您有示例代码吗?
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.
器件型号:DK-TM4C129X
我想能够调整 DMA 的发生时间、相对于请求 DMA 的外部信号。 是否可以将该外部信号连接到 GPTM CCP 输入、并使定时器在外部信号的边沿之后产生一个 UDMA 触发一个可配置的时钟周期数? 这是什么设置? 您有示例代码吗?
您好、Charles、
您的解决方案(可能)有效-前提是海报能够输入足够长的"脉冲序列"。 (即、满足"所需的边线数量-但这可能超出海报的意图)
虽然我不是专家、但配置为(简单)一次性(设置为海报所需的延迟)的计时器是否会证明是更直接的解决方案? (这将接受单个输入脉冲-然后(人们希望)在单次触发到期时触发 μ µDMA。) 我与太多(其他 ARM MCU)合作、想回忆一下这里的具体操作-但我知道我们已经成功使用这种方法来使用(其他人的) ARM MCU ...
我认为、"单边沿脉冲"-任何通用 GPIO 的输入-可能会触发"最高优先级、抢先式中断"、"保证"进入其 ISR、并在6个 MCU 周期内完成。 µDMA ISR 的第一条指令将"启动"一个配置为单次触发模式的定时器、"定时器到期"将(然后)触发 μ s。 (注:这取决于定时器在单次触发模式下产生这样一个 μ µDMA 触发器的能力、"留给读取器"。)
未说明的是您所需的延迟的"范围"、但它似乎是一个可以实现" 8个 MCU 周期"(可能)的小延迟、并且延迟超出了确定性、保证性和精确性的延迟。
此解决方案方法是否符合您的目标?
软件参与是"一次性"的、基本上仅限于:GPIO 和计时器-设置/配置-和简单的 ISR -因此、(仅)可能需要考虑... (尤其是、由于此方法克服了任何/所有外部硬件参与/规模/成本/工作量...)