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.

[参考译文] TMS320F28069F:用于访问 CPU 定时器的嵌入式编码器

Guru**** 2390735 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1065438/tms320f28069f-an-embedded-coder-code-to-access-cpu-timers

器件型号:TMS320F28069F

大家好、

我正在尝试测量执行特定代码段所经过的时间。 我的开发环境 MATLAB/Simulink 以及必要的工具箱。 我知道这可以通过配置其中一个 CPU 定时器并根据需要读取它们的值来实现。 问题是、我不知道如何在 MATLAB/Simulink 中执行该操作。 我猜测用户必须编写自定义代码块并将它们设置为外部 C 代码。 我很高兴有人能指出这一主题的相关资源(示例或文献)。

谢谢、

Ganesh

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

    您好、Ganesh、

    请 看一下 e2e 线程如何使用 CPU 定时器块?

    https://www.mathworks.com/matlabcentral/answers/673888-how-do-i-use-simulink-custom-code-blocks-to-measure-code-execution-time-on-ti-c2000

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

    你(们)好、Santosh

    感谢你的答复

    我完成了该线程并尝试实现它。 但是、我的输出仅为0。 我尝试了调试、但找不到可能出错的地方。 我注意到的一件事是函数"startCpuTimer2()"没有函数定义。 我继续将 TSS 位设置为0以启动计时器。 但我仍然无法获得任何输出。 如果您能帮我解决问题、我会很高兴。

    谢谢、

    Ganesh

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

    Ganesh、

    我已联系 MathWorks 团队对此提供帮助。 我们希望明天就能作出反应。

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

    您好、Ganesh、

    我想用于读取模型中定时器值的内存复制块可能未正确配置。
    Source 选项卡下的"Source code symbol"参数需要指定存储计时器值差异的变量的地址(例如、&dct1)。
    此外、在 Destination (目标)选项卡下、Sample Time (采样时间)必须设置为'INF'(比如说1.0)以外的值、以便在每个步进时间读取和显示计时器差值。
    将其设置为'INF'将在模型初始化期间只读取一次该值。

    此致、
    RAM ALA。

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

    您好 RAM、

    谢谢。 我意识到我没有正确指定变量的地址。