主题中讨论的其他器件: HALCOGEN
工具与软件:
尊敬的 TI 团队:
我将使用 TMS570LC4357处理器上的 RTI 模块进行时序分析。 我在 HALCoGen 中启用了 RTI 驱动程序、生成了代码并按如下方式将其初始化:
volatile uint64 i = 0; uint32 get_start_tick, get_end_tick = 0; float elapsed_time_ms = 0; uint32 rti_clock_freq = (75 * 1000000); // 75 MHz rtiInit(); rtiStartCounter(rtiREG1, rtiCOUNTER_BLOCK0); get_start_tick = rtiGetCurrentTick(rtiREG1, rtiCOMPARE0); for (i = 0; i < 1000000; i++); // Dummy loop to check the timing get_end_tick = rtiGetCurrentTick(rtiREG1, rtiCOMPARE0); rtiStopCounter(rtiREG1, rtiCOUNTER_BLOCK0); elapsed_time_ms = (float)((get_end_tick - get_start_tick) * 1000) / rti_clock_freq;

我假设这种方法会得到以微秒为单位的经过时间、所以我乘以1000将结果转换为毫秒数。 我计算了经历的时间、并得到了近似值 0.0834ms .
能否请您确认一下我在 RTI 模块中的假设和函数使用是否正确、或者我遗漏了什么?
谢谢!