请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:LAUNCHXL-CC2650 Thread 中讨论的其他器件:CC2650
使用 CC2650 GPT3每1500us 创建一次中断、发现目标和实际值之间存在4us 错误:最大 值1503us 最小值:1498
这是正常的吗? 如何在1us 内实现误差?
Hwi_Structuret timerstruct; Hwi_Params timerParams; void timer_init (void) { Hwi_Params_init (timerParams); timerParams.priority =6;//最高优先 级 Hwi_constructure (&timerstruct、INT_GPTB、(Hwi_Functr) TimerB );Timer_Disable Timerb_Timer_Timerbt、Timerbt (Timerb_timerb_timerbt);Timerb_timerb_timer_timer_timer_timer_timer_disable (timerbt、timerbt TimerPrescaleSet (GPT3_base、TIMERB、47);//48/(47+1)=1MHz TimerLoadSet (GPT3_base、TIMERB、1500);//1500*1us = 1500us TimerIntClear (GPT3_base、TIMB_TIMEOUT); TimerInter (TIMER_BASE、TIMER_TIMER)= 1500*状态、TIMER_TIMER = 1500*状态、TIMER_TIMER (INTE_TIMER)、TIMER_TIMER = 1500_TIMER (AULT3)、AULT3 (AULT_TIMER)、AULT3 (AULT_TIMER)、TIMER = AULT_TIMER = AULT_TIMER (AULT3)、AULT_TIMER = AULT_TIMER = PIN_setOutputValue (ledPinhandle、Board_RLED、!PIN_GetOutputValue (Board_RLED)); TimerIntClear (GPT3_base、TIMER_TIMB_TIMEOUT); }
