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:GPTM 是否可被用作一个从 CCP 输入到 UDMA 触发器的延迟线?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/599959/dk-tm4c129x-can-gptm-be-used-as-a-delay-line-from-a-ccp-input-to-a-udma-trigger

器件型号:DK-TM4C129X

我想能够调整 DMA 的发生时间、相对于请求 DMA 的外部信号。  是否可以将该外部信号连接到 GPTM CCP 输入、并使定时器在外部信号的边沿之后产生一个 UDMA 触发一个可配置的时钟周期数?  这是什么设置?  您有示例代码吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Leo、
    可以尝试的一种方法是 GPTM 中的输入边沿计数模式。 它将根据可编程的边沿计数来计算检测到的边沿数量。 当存在匹配时、将发出中断/DMA 请求。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Charles、

    您的解决方案(可能)有效-前提是海报能够输入足够长的"脉冲序列"。   (即、满足"所需的边线数量-但这可能超出海报的意图)

    虽然我不是专家、但配置为(简单)一次性(设置为海报所需的延迟)的计时器是否会证明是更直接的解决方案?   (这将接受单个输入脉冲-然后(人们希望)在单次触发到期时触发 μ µDMA。)     我与太多(其他 ARM MCU)合作、想回忆一下这里的具体操作-但我知道我们已经成功使用这种方法来使用(其他人的) ARM MCU ...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 CB1、
    感谢您的想法。 我起初也想使用同一条线路、但海报希望检测外部输入引脚、并在检测到边沿后、在触发 UDMA 之前创建可编程延迟。 单次触发定时器模式不使用外部引脚、因此我放弃了这个想法。 我还想在检测到一个边沿时首先生成一个中断、然后在 ISR 中启动另一个计时器、并使用第二个计时器的超时来触发 UDMA。 但是、如果海报能够提供自由运行的脉冲序列、这可能会更复杂一些。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    首先使用定时器硬件的唯一原因是为了为 SSI 以1Msamples /秒的速度采集 ADC 数据提供严格的可调时序、因此不考虑软件参与。 如果需要外部硬件、我将执行延迟。 从我现在听到的内容来看、GPTM 不支持我希望的那种"时钟延迟线"行为。 是这样吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我认为、"单边沿脉冲"-任何通用 GPIO 的输入-可能会触发"最高优先级、抢先式中断"、"保证"进入其 ISR、并在6个 MCU 周期内完成。   µDMA ISR 的第一条指令将"启动"一个配置为单次触发模式的定时器、"定时器到期"将(然后)触发 μ s。    (注:这取决于定时器在单次触发模式下产生这样一个 μ µDMA 触发器的能力、"留给读取器"。)

    未说明的是您所需的延迟的"范围"、但它似乎是一个可以实现" 8个 MCU 周期"(可能)的小延迟、并且延迟超出了确定性、保证性和精确性的延迟。

    此解决方案方法是否符合您的目标?    

    软件参与是"一次性"的、基本上仅限于:GPIO 和计时器-设置/配置-和简单的 ISR -因此、(仅)可能需要考虑...   (尤其是、由于此方法克服了任何/所有外部硬件参与/规模/成本/工作量...)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不想走软件之路–我正在尝试在 ADC 忙时取消断言后尽快发生 SSI ADC 转储,并以最小的抖动,我必须减慢以适应这种情况。 SSI 转储抖动、延迟不当的解决方案小于100ns、我希望保留该抖动。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不想走软件之路–我正在尝试在 ADC 忙时取消断言后尽快发生 SSI ADC 转储,并以最小的抖动, 我必须减慢以适应这种情况。  SSI 转储抖动、延迟不当的解决方案小于100ns、我希望保留该抖动。
    此消息已标记为 Medtronic Controlled
     
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是你的选择-请注意、查尔斯和我为你投入了时间、思考、努力...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您回答我的问题。