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.

[参考译文] TMS320F28065:"缺失时钟检测电路"功能将继续。

Guru**** 2502065 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1070025/tms320f28065-the-missing-clock-detect-circuit-function-is-continued

部件号:TMS320F28065

各位专家:

我的客户有一款使用 TMS320F28065PZT 的产品,他们正在尝试收集有关“时钟缺失检测电路”的信息。  “缺少时钟检测电路”功能导致微控制器重置。 之后,它会反复重置自身。 当从外部输入复位时,它将恢复正常操作。 在执行内部重置并释放重置后,重置每隔45μs 秒进行一次。 至于时钟状态,在4μs º 循环中,在400 ns 时确认时钟异常。 时钟通过 PLL 功能连接到外部20MHz 振荡器和90MHz 输出。

如果可能,请告诉我以下几点。

问题1:通过缺失时钟检测电路检测对微控制器进行内部重置后,当微控制器启动时,我向 MCLKCLR 位写入数据。 除了以下两点之外,内部复位是否还会再次发生?
(1) PLLSTS 的 MCLKSTS 位未正确清除。
(2)清除 PLLSTS 的 MCLKSTS 位后,缺失时钟检测电路正在工作。

问题2:在4μs º 循环中,时钟误差约为400ns。 即使为另一个 n ü 3.6μs 输入了正常时钟,是否仍可能无法清除“VCOCLK 计数器”?

问题3:缺失时钟检测电路是否可能闭锁并保持异常?

问题4:缺失时钟检测电路等效电路上是否有任何信息?

此致,
还可以

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

    还可以

    我认为这可能与《TI'er Yuco》的开头主题相同: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1069142/tms320f28065-missing-clock-detect-circuit

    如果可以的话,我会将线程组合在一起,我们可以处理单个线程。

    我需要查看该规范,以了解如果在4US 周期中仅缺少400 ns 时钟,MCLK 电路仍会出现故障。  时钟是否完全丢失或只是不理想?

    当然,在缺少时钟事件/重置后,必须遵循一个设定的过程。  一个选项是保持内部振荡器计时,并将外部 X 直肠信号馈送至 CPU 计时器,并在切换前检查情况是否正常。

    正如我在另一篇文章中所提到的,如果客户完全禁用了缺失时钟检测逻辑,系统是否正常工作,这意味着任何故障都不会影响 MCU 的功能?

    最佳
    马修

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

    你好, 马修,

    感谢您的回复和分享。 由于另一个线程已解决,请您在此处继续我的问题吗?

    [引用 userid="8973" url="~/support/icros/c2000微控制器-组/CC2000 /f/c2000微控制器-论坛/1070025/tms320f28065-the missing-clock-detect-circuit-function-is - continued /3960104#3960104]]如果 MCL400K 电路周期仍然丢失,我需要查看故障规范以了解 MCL400电路的周期。  时钟是否完全丢失或根本不理想?

    信号没有完全消失,但时钟周期正在变化,VDDIO 电压正在摆动。

    ~引用 userid="8973" url="ë/support/微控制器/c2000-icro-group/CC2000 /f/c2000-微控制器-forum/1070025/tms320f28065-the missing-clock-detect-function-is -continued/3960104#3960104"],如果客户完全禁用时钟检测逻辑,该逻辑对系统的影响是什么意思?

    问题5:我是否需要更改所有时钟才能使用内部振荡器? 或者仅仅设置 MCLKOFF 位就足够了吗?

    TRM 中的 MCLKOFF 位被描述为“在检测电路不影响代码时使用此模式。 例如,如果外部时钟关闭。”。

    问题6:当 PLL 寄存器中的 MCLKOFF 位禁用振荡器故障检测逻辑时,如果出现时钟错误,会发生什么情况?

    由于 TRM 中没有描述将执行哪种操作,这是否意味着该操作不可预测? ㎳已启用监视功能,并且监视时间设置为100 ̊ C。

    此致,
    还可以

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

    右侧,

    从缺失时钟检测逻辑的规格看,有一个直接从 OSCCLK 计时的7位计数器和一个从 PLL (VCOCLK)输出计时的13位计数器。  当7位计数器溢出时,它将同时重置自身和13位 VCOCLK 计数器。  如果 OSCCLK 丢失,它将不再增加计数器,因此 VCOCLK 将溢出并触发缺失时钟检测(立即重置或启用 NMIWD 时,是延迟事件)。

    即使 OSCCLK 仅在短时间内丢失,它也取决于 VCOCLK 计数器溢出时计数器的状态。  例如,如果在7位溢出前时钟丢失,则假设 PLL 时钟与 OSCCLK 的标准6:1比率,则 VCOCLK 计数器在溢出前只需要再计数~7400个时钟。  

    假设 OSCCLK 缺少5MHz 时最坏(最快)的 VCOCLK,则只需额外花费1.5毫秒就可以激活时钟。

    根据上述信息,您的时钟仅丢失400 ns,因此不应导致溢出。(尽管我不知道客户的设置) 我认为问题是,过压事件是否导致 OSCCLK 在发生这种情况后无法正常工作?  PLL 也需要重新锁定,因此该设备将以某种可能不需要的可变频率运行。

    您可以使用 NMIWD 来检测事件的发生,然后重新锁定 PLL,作为重置设备的预防措施。  

    Q)您能否评论事件发生后时钟信号是否正常?

    [引用 userid="402494" url="~/support/icros/c2000微控制器-组/CC2000 /f/c2000微控制器-论坛/1070025/tms320f28065-the missing - clock-detect-circuit-function-is - continued /3960823#3960823"]Q5:我是否需要更改所有时钟才能使用内部振荡器? 或者仅仅设置 MCLKOFF 位就足够了吗?[/quot]

    a5)正如您提到的,您可以通过设置 MCLKOFF 位来禁用缺少的时钟检测,但您将失去对逻辑的任何可能有益的总体保护。  发生这种情况时,您可以使用 NMIWD 触发将时钟切换到内部振荡器的事件。  然后使用 CPUTIMES 确定外部时钟是否正常,并重新切换。  你必须再次重新锁定 PLL 等

    您可以使用内部振荡器,它的频率容差可能比外部 X 轴更宽,但很可能不会受到外部事件的影响。  为了安全起见,您可以在此处启用 MCLK 检测。

    [引用 userid="402494" url="~ë/support/icpers/c2000微控制器-组/CC2000 /f/c2000微控制器-论坛/1070025/tms320f28065-the missing - clock-detect-circuit-function-is - continued/3960823#3960STS]Q6:如果时钟逻辑器发生故障- MCLDetect -寄存器在寄存器中发生什么错误[如果 LPLLPLA 寄存器禁用时,发生什么错误]

    a6)我知道,如果禁用了该功能,则当时钟丢失时,设备将关闭 VCOCLK。  根据 TRM,这可能是1MHz-5MHz。  因此,设备将继续运行,但频率不适合您的系统。

    最佳

    马修

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

    你好, 马修,

    感谢您的回复。

    [引用 userid="8973" url="~/support/icros/c2000微控制器-组/CC2000 /f/c2000微控制器-论坛/1070025/tms320f28065-the missing-clock-detect-circuit-function-is-continued /3961746#3961746"]

    您可以使用 NMIWD 来检测事件的发生,然后重新锁定 PLL,作为重置设备的预防措施。  

    Q)您能否评论事件发生后时钟信号是否正常?

    [/引用]

    我们已要求客户确认上述情况。

    [引用 userid="8973" url="~/support/icontrs/c2000微控制器-组/CC2000 /f/c2000微控制器-论坛/1070025/tms320f28065-the missing- clock-detect-circuit-function-is - continued /3961746#3961746"]a6)我知道如果禁用了该功能,设备将会在缺少时钟时停止运行。  根据 TRM,这可能是1MHz-5MHz。  因此,设备将继续运行,但频率不适合您的系统。

    我要求客户确认上述情况,但他们说很难确认,因为系统中不同的频率(1~5MHz)可能导致主板出现故障。 因此,如果我们现在要检查除上述方法以外的任何其他方法,请您向我们指出。

    [引用]
    可能是过电压甚至在 X 线电路中造成锁扣事件,客户是否在系统发生时钟/直流缺失问题后观察到正常的 X 线活动,但缺失时钟检测逻辑仍报告问题?  我相信,TRM 中列出了从 MCD 中恢复的顺序,我将确保遵循这一顺序。

    关于上述“即使是过电压也在 X 线电路中造成了锁扣事件”,您能解释锁扣的原理吗?

    客户知道外部电源发出噪音可能导致过压,但如果您能简单地解释这一原则,那将会有所帮助。

    此致,
    还可以

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

    还可以

    在锁存方面,如果发生这种情况,当电压超过 VDDIO 以上或 VSS 以下的二极管降时,可能会发生这种情况。  对于 X1/X2电路,这是一个核心电压电平电路,因此参考电压基于 VDD 值,或者如果正在使用 VREG,则为~1.9V。  

    如果发现上述电压过高,则可能会激活硅中通常不存在的寄生晶体管路径。  如果发生这种情况,客户不应观察 X1引脚上的时钟信号,即电路已停止,不再以正常方式驱动石英晶体。  如果是这样,则设备内部缺少的时钟逻辑会检测到它,但更有可能的是,除非发生电源循环,否则此情况不会消失。

    由于没有与活动组件的外部连接,例如 C2000正在从其自己的导轨提供电压以振荡晶体,因此 X1引脚可能过驱动将是异常的。  如果这确实是由于噪音耦合造成的,我认为噪音的影响会很大。

    改变主题,我认为我们之前讨论过的缺少时钟检测逻辑本身不会闭锁。  这些只是来自不同时钟源的计数器。  如果此逻辑继续检测到缺少时钟,我会认为时钟实际上在 X1引脚上丢失/平放。

    最佳

    马修

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

    你好, 马修,

    很抱歉耽误你的回答。 感谢您的详细解释。

    我们已经用此答案联系了客户,但目前没有收到任何查询。 (我们认为电源侧的噪音可能是一个主要因素...)

    如果出现其他问题,我们将再次与您联系。

    此致,
    还可以

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

    感谢您的跟进  让我们知道是否还有其他我们可以帮助的事情。

    最佳

    马修