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.

[参考译文] TMS320F28034:缺少 Clk Limp 模式行为

Guru**** 2549250 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/765492/tms320f28034-missing-clk-limp-mode-behavior

器件型号:TMS320F28034

您好!

当一个外部晶振硬件发生故障并且 MCLKRS 被清零(低电平有效、对吧?)时、我正在尝试确认跛行模式时钟的某些行为。

我们使用外部 i2c EEPROM 来记录故障、其中 I2C 速度由 uCPU 控制。  

如果外部晶振发生故障、我们希望能够继续向 EEPROM 写入、并使用跛行模式时钟作为外设时钟源。  

但是、我们的当前代码似乎没有发生这种情况。

我的问题是:

跛行模式时钟能否驱动外设时钟源?

  当 MCLKRS 发生时、这个外设时钟源是否不会通过 OSCCLK 自动设置为跛行模式?

(也就是说、出于某种原因、我们是否必须在终端具有额外的行为才能再次启用 periph 时钟?)

 MCLKRS 是否有任何其他我可能缺失的击打影响?

我们有故障代码可防止 MCLKRS 发生灾难性行为、因此这不是问题、我们只是尝试确保故障记录工作正常、以便我们能够了解问题所在、从而使电路板恢复工作状态。  

感谢你的任何帮助

Neal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否正在使用我们12月发布的 TRM SPRUI10? 它描述了在各种情况下缺少时钟电路的行为。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 Hareesh 的问题之后、我认为"用例 D:OSCCLKSRC2 (INTOSC2、或 X1/X2或 XCLKIN)作为时钟源。 NMIWD 已启用(NMIRESETSEL=1)”是您面临的情况。

    基本而言、器件工作频率将发生变化。 因此、I2C 时钟频率将不再与以前的频率相匹配。 您是否在时钟故障发生时将 SCL 引脚或 XCLKOUT 设为范围?
    为了直接回答至少部分问题、外设时钟不会被屏蔽、因此您不需要重新启用它们、但需要重新配置它们的时钟。 但是、我还会确保系统的其余部分正常关闭、因为出现故障的时钟并不是一个好迹象。

    -Mark
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Neal、
    我希望您有机会查看新 TRM 中的"时钟缺失"部分、并且材料清晰明了。 此外、我想提请大家注意、跛行模式频率是一个范围(1至5MHz、如 SPRS584M 的表5-6所示)、而不是一个精确值。 如果您在该模式下尝试任何串行通信、请记住这一点。 跛行模式有助于系统正常关机;不打算在该模式下进行应用操作。