Hi,
MC56F8006有DualTimer模块, 它有两个Timer, 它有两个输入/输出T0/T1脚, 有两个输入脚TIN2/TIN3. 你可以将被测信号连到上述任意一个脚。
举个例子, 被测信号连到TIN2, 你用T0 做自由计数的计数器, 从0计数到65535。 你可以做如下配置:
TMR0_CTRL:
CM=001; Count rising edges of primary source1
PCS=1000 IPBUS clock
SCS=10; TIN2 pin is input pin
ONCE=0; count repeated
Length=0; rollover
DIT=0;
CO_INIT=0
OM=000;
TMR0_SCTRL:
IRFIE=1, enable capture interrupt
Capture_mode=01; //rising edge
OEN=0;
当Timer检测到被测信号的上生沿时, 当前TMR0_CNTR的值会copy 到TMR0_CAPT 寄存器中, 并产生中断。
我发一个基于MC56F8367 的例子,仅供参考。
BR
XiangJUN Rong
您好,您有关于这个片子高速比较器的相应配置,以及定时器的捕捉比较单元的应用吗?非常感谢