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.

[参考译文] TMS320F28033:外部中断响应时间问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1030353/tms320f28033-problem-of-external-interrupt-response-time

器件型号:TMS320F28033

尊敬的团队:

当我的客户使用28033来执行外部输入触发 XINT1中断(上升沿触发、其他中断允许嵌套中断)时、在外部输入信号不变的情况下、发现进入中断的延迟最大值约为300ns、 我不知道这种时间差是否正常?

他配置了总共3个中断、XINT1中断优先级最高、其他中断允许 XINT1嵌套。 在 XINT1中断服务程序中、进入中断时将 GPIO 设置为高电平、退出中断时将 GPIO 拉为低电平。 以下是代码的一部分:

下面是输入中断时间的比较图:

此致

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

    绿色、

    从硬件状态机的角度来看、中断不会产生300ns 的抖动。

    在进行响应时间测量时、应缓解一些复杂因素:

    1. 输入信号的压摆率非常慢、因此很难推测 F2803x 何时首先识别 VIH。 请使用更快(平方)的输入信号进行延迟测量。
    2. 确认 GPIO 输入限定条件设置为 SYSCLK (0)
    3. 禁用其他中断或向其他中断添加 GPIO 配置、以便您可以查看响应时间是否受更高优先级活动的影响
    4. 从 RAM 中执行代码

    由于需要测量的输入信号干净、并且没有外部中断干扰、因此响应时间抖动应仅为少数 SYSCLK 周期。

    Tommy