Other Parts Discussed in Thread: CC2642R, SIMPLELINK-CC13XX-CC26XX-SDK, SYSCONFIG, SIMPLELINK-CC2640R2-SDK
“线程”中讨论的其他部件:测试, CC2642R, SIMPLELINK-CC13XX-CC26XX-SDK, sysconfig, SIMPLELINK-CC2640R2-SDK
大家好,团队
客户提出的问题可能需要您的帮助:
使用计时器在回叫功能中将100us 设置为水平翻转。 测量的时间不是100 us。 cc2642r 测试准确无误。 (黄色为2642r,蓝色为2640):

相同的翻转功能。 黄色 CH1主控制器,蓝色 CH2从控制器,主机100us:
1 ms 也不是很准确:

问题:
2640r2f 计时器的最小精度是多少? 还是代码有什么问题?
2.在哪里可以发现2640r2f 使用48M 24M 乘数?
void timerCallback(GPTimerCC26XX_Handle handle, GPTimerCC26XX_IntMask interruptMask)
{
// syn_t_count++;
// GPIO_toggle(IOID_0);
GPIO_toggleDio(EEG_BOARD_UART_TX);
// interrupt callback code goes here. Minimize processing in interrupt.
}
void Timer_Init(void)
{
GPTimerCC26XX_Params params;
GPTimerCC26XX_Params_init(¶ms);
params.width = GPT_CONFIG_16BIT;
params.mode = GPT_MODE_PERIODIC;
params.direction = GPTimerCC26XX_DIRECTION_UP;
params.debugStallMode = GPTimerCC26XX_DEBUG_STALL_OFF;
hTimer = GPTimerCC26XX_open(EEG_BOARD_GPTIMER1B, ¶ms);
if(hTimer == NULL) {
// Task_exit();
}
Types_FreqHz freq;
BIOS_getCpuFreq(&freq);//48000 000
GPTimerCC26XX_Value loadVal = freq.lo / 10000 - 1; //100us
GPTimerCC26XX_setLoadValue(hTimer, loadVal);
GPTimerCC26XX_registerInterrupt(hTimer, timerCallback, GPT_INT_TIMEOUT);
GPTimerCC26XX_start(hTimer);
}
请帮您检查此案例? 谢谢。
此致,
樱桃