大家好
我的 TDC7200配置如下:
-在加电时校准一次、40个周期
- 2个停止信号
16取平均值模式
-时钟计数器 OVF 设置(大约3us)
-未设置粗略计数器 OVF
- TDC 的时钟频率为16MHz
当我现在开始测量时、我等待 TDC 中断、然后读取 Time1、Clock_Count1、Time2、Clock_COUNT2、Time3寄存器。
有时我会在 Time1寄存器中得到不合理的高值、大约是 SYSCLOCK (16MHz)周期的3.5倍、据我所知、该周期不能是(Time1永远不能超过1/sysclock)。
对裸 SPI 通信进行了如下观察:
Time1正常、值为0x29A:
TIME1不正常、值为0xF87:
这大约发生在10次中的1次。 然后、Time1始终具有0x0Fxx、其中0x02xx 将使该值进入合理的区域。
在我看来、Time1的第二个字节(位8 - 11)被 TDC 破坏了。 我不知道如何解释这一点。 或者我是否错过了一个点?
谢谢 Benjo
编辑:
我发现 Time1不是0x0Fxx 而是0x10XX 的情况:
我还检查了 TDC 的16MHz 时钟、它看起来不错。 时钟上没有干扰或噪声。
谢谢 Benjo