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.

[参考译文] TMS320F28027:GPIO 或者捕捉的中断延迟

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/897442/tms320f28027-interrupt-delay-for-gpio-or-capture

器件型号:TMS320F28027

您好专家、

我的客户希望使用比较器输出到 GPIO 或捕捉来在 F28027上实现边沿中断。

但是、他们发现延迟太大、大约为700ns。

因此、我的问题是:

在哪里可以获得中断延迟、GPIO 输入切换和 CPU 处理中断的时间。

(我认为应该是几个 CPU 周期、但我现在找不到它。)

是否有其他方法可以实现比较器模块的边沿中断?

BR

Emma

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

    Emma、

    700ns 的延迟可能看起来很高、但对于在40MHz (25ns)至60MHz (16.67ns)之间运行的器件、这意味着在28至42个周期之间进行转换。  中断(到 ISR 处理发生时)的最小延迟为内部中断14个周期、外部中断16个周期。  F2802x 数据表显示 了 GPIO 时序 可能是 另外几个周期或更多、具体取决于 GPIO 输入鉴定(请参阅第116页的 SPRS523 GPIO -输入时序)。  也许让您的客户仔细检查他们的输入鉴定设置。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

    - Ken

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

    Ken,

    [引用用户="Ken Schachter"]对于在40MHz (25ns)至60MHz (16.67ns)之间运行的器件,这意味着在28至42个周期之间转换。[/引用]

    这意味着?我没有完全理解。

    顺便说一下、如何得出结论。[引用 user="Ken Schachter"]中断的最小延迟(到 ISR 处理发生的时间)是内部中断14个周期、外部中断16个周期。  [/报价]

    数据表中找到、并查看这些内容。 如何了解这些参数。

    BR

    Emma

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

    Emma、

    您告诉我客户正在使用 F28027、但没有告诉我 他们使用的器件运行速度/频率。  因此、我使用了从最慢到最快的范围 、只需将700ns 除以 每个器件工作速度/频率的指令周期时间即可确定周期数。  现在这有道理吗?

    有关中断的最小延迟、请参阅以下幻灯片(来自研讨会):

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

    - Ken