主题中讨论的其他器件:C2000WARE
工具/软件:Code Composer Studio
大家好、
我尝试根据 C2000ware 调试"ecap_ex2_capture_pwm.c"的演示程序。 但我发现在 EVENT1/2/3/4上捕获的时间戳是不同的。 调试信息如下所示:
ECAP_setEventPolarity (ECAP1_base、ECAP_EVENT_1、ECAP_EVNT_FALLING_EDGE);
ECAP_setEventPolarity (ECAP1_base、ECAP_EVENT_2、ECAP_EVNT_RISTING _EDGE);
ECAP_setEventPolarity (ECAP1_base、ECAP_EVENT_3、ECAP_EVNT_FALLING_EDGE);
ECAP_setEventPolarity (ECAP1_base、ECAP_EVENT_4、ECAP_EVNT_RISTING _EDGE);
cap1Count = ECAP_getEventTimeStamp (ECAP1_base、ECAP_EVENT_1);
cap2Count = ECAP_getEventTimeStamp (ECAP1_base、ECAP_EVENT_2);
cap3Count = ECAP_getEventTimeStamp (ECAP1_base、ECAP_EVENT_3);
cap4Count = ECAP_getEventTimeStamp (ECAP1_base、ECAP_EVENT_4);
基于上述代码、我认为 cap1Count shoud 具有与 cap2Count、cap3Count 和 cap4Count 相同的时间戳值。
但 cap1Count 有时比其他捕获计数器多4个、或比其他计数器少4个。(cap2Count/cap3Count/cap4Count)。
我不n‘t 发生了什么。 请帮我解决。
谢谢!