"Thread:SysConfig"中讨论的其他器件
您好!
我正尝试使用 F28388上的 DCC 模块来快速检测时钟故障:
- SYSCLK 为100MHz、
- CLOCK0为25MHz、来自 OUTPUTXBAR 16
- CLOCK1为25MHz、来自 OUTPUTXBAR 15
我正在连续模式下使用 DCC0来检查 CLOCK0和 CLOCK1是否以相同的速度运行、精度非常高(容差为0.002%)->这没有问题、TRM 中提供的公式可以正常工作。
然后、我想使用 DCC1 (也在连续模式下) 快速检查其中一个时钟何时发生故障、因为我使用的是非常短的计数器和有效窗口:
- Counter0 = 2、Valid0 = 4、Counter1 = 4 ->这不起作用、即使两个时钟都正常、我得到具有错误标志的中断(当我 在中断中读取寄存器值时、我看到 Counter0 = 0、Valid0 = 0、Counter1 = 0 )
其他函数则尝试更多裕度、以使其完全满足 16个时钟周期的 DCC 误差:
- Counter0 = 16、Valid0 = 32、 Counter1 = 32 ->相同的问题、在几毫秒后我得到错误中断、 Counter0 = 0、Valid0 = 0、Counter1 = 0
我使用示波器进行了检查、发现当我的两个时钟信号到达28388芯片时、它们都是正常的。 如何查看这些计数器/窗口值的错误? 两侧16次计数的裕度似乎很大、我不应该获得错误中断。 在如何使用 DCC 模块方面是否有任何限制? 或 DCC 模块中存在问题?
此致、
Stephane.