您好!
我正在尝试设置边沿时间捕获、并将其绑定到电路板上的引脚22、同时在相邻的引脚27上创建脉冲(跳接两个连接器)。 我使用的是 SDK 7_10_01_24、以下是我的代码。 每次我尝试将其设置为边沿时间计数时、它似乎都没有越过 DEBUG E 语句。 即使设置正确、在边沿时间也找不到任何文档。 不过、我确实使它在周期模式下工作。
printf ("[GPTMR]计时器调试 a\r\n");
GPIO_setMux (22、IOC_PORT_MCU_PORT_EVENT2);
printf ("[GPTMR]计时器调试 B\r\n");
GPTimerCC26XX_Handle hTimer;
GPTimerCC26XX_PARAMS 参数;
GPTimerCC26XX_PARAMS_init (¶ms);
params.width = GPT_CONFIG_32位;
params.mode = GPT_MODE_EDGE_TIME;
params.direction = GPTMERCC26XX_DIRECTION_UP;
params.debugStallMode = GPTMERCC26XX_DEBUG_STALL_OFF;
hTimer = GPTMERCC26XX_OPEN (CONFIG_GPTIME_2、¶ms);
if (hTimer == NULL)
printf ("0");
printf ("[GPTMR]计时器调试 C:\r\n");
ClockP_FreqHz clockFreq;
ClockP_getCpuFreq (&clockFreq);
uint32_t period = 500000;
GPTimerCC26XX_VALUE loadVal =周期*(clockFreq.lo / 1000000);
printf ("[GPTMR]计时器调试 D\r\n ");
//GPTimerCC26XX_setLoadValue (hTimer、loadVal);
printf ("[GPTMR]计时器调试 E\r\n ");
GPTimerCC26XX_registerInterrupt (hTimer、timerCallback、GPT_INT_CAPTURE);
printf ("[GPTMR]计时器调试 F\r\n ");
GPTimerCC26XX_setCaptureEdge (hTimer、GPTimerCC26XX_POS_EDGE);
printf ("[GPTMR]计时器调试 G\r\n ");
GPTMERCC26XX_START (hTimer);
printf ("[GPTMR]计时器调试 H\r\n");