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.

[参考译文] AM2432:减少计时器回调时间

Guru**** 2390755 points
Other Parts Discussed in Thread: AM2432, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1504005/am2432-reducing-timer-callback-time

器件型号:AM2432
主题: SysConfig 中讨论的其他器件

工具/软件:

您好、

我正在使用 AM2432 CPU、并使用 SysConfig 配置了一个具有62 µs 周期的硬件计时器。

我已经测量了从计时器到期到调用注册的回调函数的时间、它 至少需要1 µs。

是否有办法可以进一步减少这种延迟?例如、通过配置 VIM 来直接跳转到 ISR (绕过 SDK 级包装器或间接包装器)?

谢谢、
Eli

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

    尊敬的 Eli:

    请告诉我以下理解是否正确。

    62微秒的计时器设置。

    因此、您最终预期的功能是:

    62微秒后、执行回调函数

    但您看到:

    62微秒后、+ 1微秒+回调函数将执行。

    此致、

    Vaibhav

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

    尊敬的  Vaibhav:

    是的,这就是我所测量的。

    是否可以在 VIM 中直接注册以进一步减少此1usec?

    谢谢、

    此致、

    Eli

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

    尊敬的 Eli:

    是否可以在 VIM 中直接注册以进一步减少此1usec?

    让另一位专家对此进行评论。

    此致、

    Vaibhav

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

    谢谢  Vaibhav。

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

    尊敬的 Eli:

    [引述 userid="563775" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1504005/am2432-reducing-timer-callback-time

    我已经测量了从计时器到期到调用注册的回调函数的时间、它 至少需要1 µs。

    [/报价]

    当内核生成中断时、从主器件执行寄存的回调函数  hwip_irq_handler_c()  ISR 处理程序 API。  

    在调用此 API 或回调函数之前、需要执行一些汇编逻辑、这将有助于在进入和退出 ISR 回调之前保存和恢复上下文。

    在进入回调之前和退出回调之后、这个分支 ISR 的汇编指令需要一些时间来执行。 所以、您看到的延迟是预期的。

    此致、

    Tushar

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

    谢谢 Tushar、

    此致、

    Eli