请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28027F 您好!
在28027F lab4应用中、定时器是否用于其它用途将影响电机运行?这是代码。非常感谢。
voidHAL_setupTimers(HAL_Handle handle,constfloat_t systemFreq_MHz) { HAL_Obj *obj = (HAL_Obj *)handle; uint32_t timerPeriod_0p5ms = (uint32_t)(systemFreq_MHz * (float_t)500.0) - 1; uint32_t timerPeriod_10ms = (uint32_t)(systemFreq_MHz * (float_t)10000.0) - 1; // use timer 0 for frequency diagnostics TIMER_setDecimationFactor(obj->timerHandle[0],0); TIMER_setEmulationMode(obj->timerHandle[0],TIMER_EmulationMode_RunFree); TIMER_setPeriod(obj->timerHandle[0],timerPeriod_0p5ms); TIMER_setPreScaler(obj->timerHandle[0],0); // use timer 1 for CPU usage diagnostics TIMER_setDecimationFactor(obj->timerHandle[1],0); TIMER_setEmulationMode(obj->timerHandle[1],TIMER_EmulationMode_RunFree); TIMER_setPeriod(obj->timerHandle[1],timerPeriod_10ms); TIMER_setPreScaler(obj->timerHandle[1],0); // use timer 2 for CPU time diagnostics TIMER_setDecimationFactor(obj->timerHandle[2],0); TIMER_setEmulationMode(obj->timerHandle[2],TIMER_EmulationMode_RunFree); TIMER_setPeriod(obj->timerHandle[2],0xFFFFFFFF); TIMER_setPreScaler(obj->timerHandle[2],0); return; } // end of HAL_setupTimers() function