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.

[参考译文] TMS320F2800157:F2800157 TRM (SPRUIY4B) DCC 示例1错误

Guru**** 2538930 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1394754/tms320f2800157-f2800157-trm-spruiy4b-dcc-example-1-error

器件型号:TMS320F2800157

工具与软件:

8.2.1配置 DCC 计数器
counter0和 Counter1根据 Clock0和 Clock1的频率比进行配置
(Fclk1×Counter0 = Fclk0×Counter1)。 Valid0计数器根据提供容差并进行配置
DCC 错误。由于 Clock0和 Clock1是异步的、因此不会发生计数器的启动和停止
同步进行。 因此、在配置计数器时、必须考虑两种不同的误差源:
•Clock0和 Clock1的异步时序导致的 DCC 误差:这取决于 Clock0的频率
和 Clock1:
–如果 Fclk1 > Fclk0、则为异步。 误差(以 Clock0周期为单位)= 2 + 2×(Fsysclk/Fclk0)
–如果 Fclk1 < Fclk0、则为异步。 误差(以 Clock0周期为单位)= 2×(Fclk0/Fclk1)+ 2×(Fsysclk/Fclk0)
–如果 Fclk1未知、则为异步。 误差(以 Clock0周期为单位)= 2 + 2×(Fsysclk/Fclk0)
数字化误差= 8个 Clock0周期
DCC 误差(以 Clock0周期为单位)=异步。 错误+数字化错误

==================================================================

8.2.2单次测量模式
通过启用单次模式、DCC 模块可被编程为倒计数一次。 在此模式下、
当递减计数器0且有效的计数器0达到0时、DCC 停止工作。
在这种单次模式下、当一个倒计时序列结束时、DCC 会自动禁用、
以防止进一步计数。 此模式通常用于信号频率的点检查。
示例1:验证 PLLRAWCLK 频率
使用方法的一个实际示例是使用 XTAL 作为基准来验证 PLL 输出时钟频率
进行采样。 假设 XTAL 为10MHz、PLL 输出频率为100MHz、SYSCLK 为100MHz、允许频率
容差为0.1%、所需 DCC 容差为0.1%。 测量序列的执行过程如下:
•将 Counter0的 Clock0源和 Valid0设置为 XTAL、将 Counter1的 Clock1源设置为 PLL 输出时钟。
•根据第8.2.1节中定义的公式、计算出的计数器种子值可以是 Counter0 =
29940;Valid0 = 120;Counter1 = 300000
==================================================================

似乎示例1没有计算"digital Error (数字化错误)"(8)

将正确计算与示例1进行比较:

示例中的错误  100MHz 误差1 = 2 + 2 *(DCC/DCC 10MHz)= 30

正确的 100MHz 误差= 2 + 2 *(DCC/DCC 10MHz)+ 8 = 38

 示例中的错误窗口1 = 30 /(0.01 * 0.1)= 30000

正确 窗口= 38/(0.01 * 0.1)= 38000

 示例1 = 30中允许错误的频率错误

 允许的正确频率误差= 38

  示例中的总误差错误1 = 30 + 30 = 60

正确 总误差= 38 + 38 = 76

  示例1=窗口中的错误计数器0 -总误差= 30000 - 60 = 29940

校正 计数器0 =窗口-总误差= 37924

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

    driverlib 还会考虑"数字化误差= 8个 Clock0周期"。 请考虑在 TRM 中更正 DCC 示例1。

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

    您好、先知:

    感谢您强调这一点。 我们将更新 TRM 示例以反映数字化误差。

    此致、
    Ibukun