请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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:在此时间范围内、它不是溢出问题。