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.

[参考译文] TMS320F28386D:DCC 数字化错误

Guru**** 2460010 points
Other Parts Discussed in Thread: C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1020704/tms320f28386d-dcc-digitalization-error

器件型号:TMS320F28386D
主题中讨论的其他器件:C2000WARE

您好!

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。

    此致、

    克莱蒙特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Cl é ment

    您使用的是哪个版本的 C2000ware? 最近在 TRM 中更新了 DCC 计算步骤、C2000ware v3.04.00具有使用更新公式的函数。

    此致。

    Veena

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们使用的是3.02.00版本、必须成为原因。

    克莱蒙特