主题中讨论的其他器件:C2000WARE
您好!
TRM 中指出、数字化误差为8个时钟周期。
但是、在 C2000Ware driverlib 代码中、Device_verifyXTAL 函数使用6个时钟周期的数字化误差。
这两个值中的哪一个是正确的?
我认为函数中的注释也应该表明函数认为 SYSCLK 当前为10MHz、否则总误差计算是错误的。
此致、
克莱蒙特
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
TRM 中指出、数字化误差为8个时钟周期。
但是、在 C2000Ware driverlib 代码中、Device_verifyXTAL 函数使用6个时钟周期的数字化误差。
这两个值中的哪一个是正确的?
我认为函数中的注释也应该表明函数认为 SYSCLK 当前为10MHz、否则总误差计算是错误的。
此致、
克莱蒙特
此外、误差计算似乎也是奇数。
TRM 表示误差公式为:
2×μ A (Fclk0/Fclk1)+ 2×μ A (max (Fsysclk/Fclk0))
Device_verifyXTALK 指示以下公式:
由于 Fclk1 < Fclk0、因此 Async。 错误(在时钟0周期内)= 4*(Fclk0/Fclk1)
如果我们正在启动(PLL 未设置)、则时钟源是内部时钟、因此 Fsysclk 将是10MHz 内部振荡器。
因此、Fclk0/Fclk1不能是 Fclk0/Fclk1的四倍、因为 Fsysclk 是 Fclk1。
此致、
克莱蒙特