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.

[参考译文] TMS320F280045:有关 DCC 使用的问题

Guru**** 2511985 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1269545/tms320f280045-problem-about-the-use-of-dcc

器件型号:TMS320F280045

 我将 INTOSC1用作 DCCCLKSRC0、将 SYSCLK 用作 DCCCLKSRC1、这意味着要比较 INTOSC1和 SYSCLK 之间的频率误差。 最近一个器件显示出一个 DCC 误差、 所以我仔细研究了 DCC 的用法。我对这段的理解   是:如果我想监测 SysClk 的频率、我需要把外部 XTAL 设置为 DCCCLKSRC0、因为我用 XTAL 作为 PLL 的源。  我想把自己和自己比较一下是因为 SYSCLK 是 PLL 倍频的、简而言之、SYSCLK 是 XTAL 的、但是当我用 INTOSC1作为 DCCCLKSRC0时 、如果检测到一个错误、我就不能 确认哪个是坏的来源。   当我要监视 SYSCLK 时,如何选择 DCCCLKSRC0??? 谢谢!

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

    您好!

    您完全可以放心、如果将 XTAL 用作 DCCCLKSRC0、您 可能 无法检测到晶体本身的故障、因为那是 PLL 时钟源。  但情况并非总是如此——如果晶振完全出现故障(甚至出现足够大的频率下降),PLL 将进入跛形模式,输出一个较慢的频率,介于30和70MHz 之间。 这仍会导致 DCC 生成错误。

    也就是说、为了涵盖整个时钟路径、最好使用 INTOSC1作为基准时钟源。 INTOSC1是存在系统时钟故障时的失效防护时钟、例如、它是 MCD 电路检测到故障时系统切换到的时钟。 INTOSC1的唯一"缺点"是它具有较低的精度规格(3%)、您需要将该精度反映在 DCC 计数器的值中。

    此致、
    伊袋

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

    感谢您的回答。当我使用 INTOSC1作为 DCCCLKSRC0并检测到 DCC 故障时、这是否意味着 XTAL 必然存在问题? 高温是否会导致 INTOSC1出现过大错误?

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

    您可能已为容差配置了 DCC 计数器、使其超过 INTOSC1的精度限制。 您是否正在使用 DCC_continuousMonitor()?

    以下是一个使用 DCC_continuousMonitor 来监控时钟漂移1.5%或更高的示例:

    DCC_continuousMonitor(DCC0_BASE, DCC_COUNT1SRC_PLL, 200.0f, DCC_COUNT0SRC_INTOSC1, 10.0f, 3.0f, 1.5f, 100.0f);

    请注意、第6个参数是监控时钟的容差、设置为3%。

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

    我敢肯定我的配置没问题。我的问题是、DCC 检测到的故障是否是由于高温导致 INTOSC1过大的误差造成的?能否信任 INTOSC1 100%? 我没有找到 INTOSC1的任何详细信息

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

    您能否确认您在应用中使用的计数器值?

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

    是的、我确定。。。  大多数器件的 DCC 是正常的、但最近有两个器件报告了 DCC 故障。 我怀疑它是由高温引起的、因此我想确认高温下 INTOSC1的属性。

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

    抱歉、我想回顾一下您编程的实际计数器值。