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.

[参考译文] RTOS/AM3359:时间戳问题

Guru**** 2558250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/610724/rtos-am3359-problem-with-timestamp

器件型号:AM3359

工具/软件:TI-RTOS

您好!

为了进行调试/基准测试、我使用 SYS/BIOS 中的时间戳模块。
我能够构建和调试项目。
但是、当我计算时隙时、误差为10%。

我将使用以下代码进行计算:

Types_FreqHz FreqTmStmp;//时间戳频率
Types_FreqHz Freqcpu;// BIOS 频率
浮点因子;//时钟比率 CPU/时间戳
浮点时间=0.0;// CPU 的周期时间
32 stampOld =0,stampNew=0,delta=0;
Timestamp_FregetQ(&BQpu
);&Freqtcpu&Cpu;
Factor =(float) FreqCpu.lo /(float) FreqTmStmp.lo;
// calc cycleTime in ps
CyclTime = 1 /((float) FreqCpu.lo/10000000000);
stampNew = Timestampampamp_get32 ();
delta = stampNew - stampOld;
stampOld = 1000000*
(float)/微秒) 

当我测量大约4800us 的 TimesPAN 时、我得到的值为5100-5200us。
这两者都是 CPU 频率。 和时间戳频率。 频率为550MHz

也许有人可以告诉我错误的时间戳周期的原因?!

PS:在此时间范围内、它不是溢出问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Mario、
    几个问题:

    您如何初始化 SoC?
    是通过 GEL 实现的吗?
    您确定以您认为的运行频率运行吗?

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

    你好,Lali,

    我在其中添加时间戳功能的程序基于"Nimu_ICSS_BasicExample"。
    初始化在主程序中完成。
    参数化 主要使用 Config-File 来完成。

    我只能依赖从 Timestamp_getFreq ()和 BIOS_getCpuFreq ()获取的值,然后得到550MHz。
    在 Config-File 中 、还定义了一个550MHz 的 CPU 频率。