Other Parts Discussed in Thread: C2000WARE
主题中讨论的其他器件:C2000WARE
亲爱的香榭丽舍大街,
我是为我们的客户提出这个问题的。
在我们的 C2000ware 示例中、
C:\ti\cc2000\C2000Ware_5_01_00_00\driverlib\f28003x\examples\ecap\ecap_ex2_capture_pwm.c
我们使用
volatile uint16_t cap2Count;
volatile uint16_t cap3Count;
volatile uint16_t cap4Count;
...
cap2Count = ECAP_getEventTimeStamp (myECAP0_BASE、ECAP_EVENT_2);
cap3Count = ECAP_getEventTimeStamp (myECAP0_BASE、ECAP_EVENT_3);
cap4Count = ECAP_getEventTimeStamp (myECAP0_BASE、ECAP_EVENT_4);
Question:
由于 ECAP 计数器是32位的、我们是否应该使用 uint32_t 而不是 uint16_t 来处理 ECAP 计数器值?
例如、如果结果大于65536、情况如何?
也就是说、我们认为我们应将它们定义为32位。
Volatile uint32_t cap2Count;
Volatile uint32_t cap3Count;
Volatile uint32_t cap4Count;
你怎么看?
韦恩