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.

[参考译文] C2000WARE:driverlib API 的处理时间

Guru**** 2473270 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1469427/c2000ware-processing-time-of-driverlib-apis

器件型号:C2000WARE

工具与软件:

专家们、您好!

ePWM 功能需要较高的处理负载、并且不能在预期时间内完成。 在调查原因之后、ePWM_setMinDeadBandDelay ()每次调用大约需要250ns 到500ns。
*我们使用 GIPOpin 示波器进行了测量。

是否有关于每个函数的处理时间的任何数据?
是否存在任何耗时的处理条件(例如多次调用同一函数)和 权变措施?

我们正在考虑的权变措施如下:
-保留先前的值,以避免重置未更改的设置(避免不必要的设置)。
-不使用调试设置,也不检测错误。
如果您有任何其他权变措施、请告知我们。

将使用的函数如下所示:
- EPWM_setActionQualifierAction ()
- EPWM_setMinDeadBandDelay ()
- EPWM_setGlobalLoadOneShotLatch()
- EPWM_setCounterCompareValue ()
- EPWM_setPhaseShift()
- EPWM_getTimeBaseCounterValue ()
- CMPSS_setRampDirectionHigh()
- CMPSS_setRampReferenceHigh()
- CMPSS_setRampStepHigh ()
- CMPSS_enableLatchResetOnPWMSYNCHigh ()
- GPIO_writePin ()
- GPIO_readPin ()
- adc_isBusy ()
- adc_readResult ()

此致、
Ken

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

    尊敬的专家:

    您能回答以上问题吗?

    此致、
    Ken

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

    您好、KenF。 您能否告诉我、客户正在使用哪个器件、以及您提到的所有 API 是否都出现了此延迟?

    谢谢。此致、
    Masood

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

    尊敬的 Masood:

    您能告诉我客户正在使用哪个设备吗  
    它们使用 F28P65。

    您提到的所有 API 是否都出现了这种延迟?
    并非所有 API。 他们想知道 在上述 API 中是否存在需要很长时间才能处理的 API。

    此致、
    Ken

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

    您好、KenF:

    下面列出了我们的调查结果摘要:

    由于断言条件以及函数调用和返回(函数非内联)、增加了延迟。

    1) 1)更改为 O1优化。 o1优化可提供最佳结果。 函数处理时间为20ns。
    2) 2) No optimizing+ assert:给出的结果最差、处理时间为432ns。
    3) 3)无优化+无断言:删除了断言语句可将其改进。 此处时间为190ns。
    4) 4)无优化+无断言+无 If-Else:如果需要进一步优化、我们可以在没有其他项的情况下创建两个单独的函数。 这可以将结果进一步缩短3-4个时钟周期。

    谢谢。此致、
    Masood。