主题中讨论的其他部件:BOOSTXL-DRV8305EVM, MOTORWARE
您好,
我有Launchpadxl-f2.8027万F和bootxl-drv8305evm
我正在尝试使用 计时器2和项目在Lab5a示例中测量CPU使用率(从点A到点b)
C:\ti\motorware\motorware_1_01_00_17/SW/ssolutions/instaspin_in/src/proj_lab05a.c.
我想确认"timer_delta_now"值为580,CPU_time结构的一部分是以微秒(usec)为单位的CPU使用率。
我的CPU频率为60MHz
计时器2初始化为:
//使用计时器2进行CPU时间诊断
timer_setDecimationFactor(obj->timerHandle[2],0);
Timer_setEmulation Mode(obj->timerHandle[2],timer_Emulation Mode_runfree);
timer_reload(obj->timerHandle[2];
timer_setPeriod(obj->timerHandle[2],0xFFFFFFFFFFF);
Timer_setPreScaler(obj->timerHandle[2],60);
系统已启用,电机ID已启用:
gMotorVars.Flag_enableSys =1;
gMotorVars.Flag_Run_Identify = 1;
点A = INSIDE While (gMotorVars.Flag_enableSys)循环
//读取计时器2值并更新CPU使用模块
uINT32_t timer2cnt = HAL_readTimercnt (halHandle,2);
CPU_TIME_updateCnts(CPU_timeHandle,timer2cn);
B点:在"End of While(gFlag_enableSys) loop"之前
//读取计时器2值并更新CPU使用模块
timer2cnt = HAL_readTimercnt (halHandle,2);
CPU_TIME_RUN (CPU_TIMEHandle,timer2cnt);
我正在持续监控CPU_TIME结构,我看到以下数据:
谢谢!
Asha