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.

[参考译文] TMS320F28377D:时钟丢失检测-测试

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1509636/tms320f28377d-missing-clock-detection---test

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

工具/软件:

我正在使用 TI 示例代码运行 MCD 测试。  

该代码适用于 f28379d (LaunchPad)控制器。 我能够验证 f28379d (LaunchPad) 控制器的时钟丢失检测。 但是、当我对 f28377d 控制器使用相同的示例代码时、我无法看到检测到的时钟丢失。 NMI ISR 不会被触发、并且 CLOCKFAIL 寄存器不会被设置。

我使用 XTAL (外部振荡器)作为两种控制器的时钟。  

值得注意的区别是对于 f28379d (Launchpad)、XTAL (SysCtl_OSCSRC_XTAL)= 10MHz;对于 f28377d 控制器、XTAL (SysCtl_OSCSRC_XTAL)= 20MHz。  

是否需要对  f28377d 控制器应用任何其他更改 才能使 mcd 测试正常工作? 请告诉我。

谢谢!  





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

    您好、TI 专家。 有任何关于这方面的信息吗?

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

    您好、

    MCD 的379d 和377d 器件之间无需更改。

    您的 CLKSRCCTL1.OSCCLRSRCSEL 设置是什么? 我假设的 XTAL。 您是否在使用 C2000Ware 中的 MCD 示例表单?

    您能检查两台设备之间的 MCDCR 设置吗?

    谢谢

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

    你好 Prarthan、

    您的 CLKSRCCTL1.OSCCLRSRCSEL 设置是什么? 我假设的 XTAL。 您是否使用的 MCD 示例表单是 C2000Ware?

    是、XTAL。

    是、参考 C2000Ware 中的示例代码- sdl_ex_mcd_test.c

    您能否检查两个设备之间的 MCDCR 设置。

    我  对两种器件使用相同的 MCDCR 设置。 使用 XTAL 作为两者的时钟。 但是、 379d 和377d 器件的 XTAL 配置不同。

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

    您好、

    我认为 XTAL 频率无关紧要、您能否确认 PLL 在触发 MCD 之前是否锁定?

    什么是 PLLSYSCLK? 您的 PLL 配置是什么?

    谢谢

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

    你好 Prarthan、

    我可以确认、在77D 和79d 器件上触发 MCD 之前、PLL 已锁定。

    f28379d LaunchPad:


    f28377d:




    PLLSYSCLK 和配置:

    f28379d LaunchPad:



    f28377d:




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

    时钟配置看起来可以..

    您能分享77D MCU 中 MCDCR 寄存器的屏幕截图吗

    我必须检查是否可以在本地找到77D 来复制我的端

    谢谢、

    Prarthan。

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

    你好 Prarthan、

    PFA 屏幕截图:

    1)加载固件后


    2)在77D 控制器上运行 MCD 测试并等待 NMI ISR 执行后:


    请告诉我,如果你能在你的结尾复制它 谢谢!


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

    您好、

    1)
     [/报价]

    在这里、我看到 OSCCLKSRC 设置为0x3 INTOSC1。 此时您是否已经配置了 PLL?

    在初始 PLL 配置后、它应该如下所示:  

    f28377d:
     [/报价]

    在上一个回复图像中、我还看到 OSCLKSRC 为0x3。 你知道为什么它是不同的吗?

    我没有77D MCU、因此可以在我这边尝试 我建议您仔细查看 PLL 和 MCDCR 设置并进行比较以调试根本原因。

    如果您将 oscclksrc 作为 INTOSC1、则 MCD 在阅读手册后无法跳闸、希望是清晰的

    谢谢。

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

    你好 Prarthan、

    上面 CLKSRCCTL1 = 0x03时的屏幕截图是在复位并重新启动调试器(CLK 在重新启动后切换到 INTOSC1)后获取的。 持续刷新设置为关闭、因此屏幕截图未显示配置的 CLKSRC 的正确值。

    我可以确认 CLKSRC 已配置为 XTAL。




    对于77D 设备:

    1)加载固件后:

    默认情况下、CLKSRC 为 INTOSC1



    2)执行 Device_init()函数后(将 OSCCLK 配置为 XTAL):


    3)运行 MCD 测试块后、控制权被卡住 、等待 NMI ISR 得到服务:







    对于79d LaunchPad 器件:

    1)加载固件后:

    默认情况下、CLKSRC 为 INTOSC1


    2)执行 Device_init()函数后(将 OSCCLK 配置为 XTAL):



    3)在缺少时钟后进行仿真:



    4)执行 MCD 测试后:







    我能够看到79d 器件的预期行为、但不能看到77D 器件的预期行为、如上所述。  
    如果出现问题、请告诉我。



















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

    你好 Prarthan、

    此外、需要注意的一点是、对于77D 和79器件、时钟丢失检测功能可在配置为 INTOSC2的 OSCCLKSRC 下正常工作。 我能够看到 CLOCKFAIL = 1、NMIINT = 1、MCLKSTS = 1且  OSCCLKSRC = INTOSC2。 因此、看起来只有77D 的 XTAL 存在问题。

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

    您好、

    您能通过 XCLKOUT 功能在 GPIO 上引出 SYSCLK 吗? 并在锁定两个器件的 PLL 后监控时钟?

    我看到一个奇怪的事情是、PLL 滑移状态显示为77d 的 SET (1)。

    运行 MCD 测试块后、控件被卡住 、等待 NMI ISR 提供服务:
     [/报价]

    如果 PLL 基准时钟在锁定时过高或过慢、则会设置差异状态。

    谢谢。

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

    你好 Prarthan、

    器件: F28377d

    GPIO 上的 SYSCLK:

    频率= 200MHz (8分频用于测量)



    GPIO 上的 XTAL:

    频率= 10MHz (8分频用于测量)

    77D 器件上的 XTAL 是否应该达到20MHz?



    来自振荡器源的 XTAL:

    频率= 20MHz








  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid="604673" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1509636/tms320f28377d-missing-clock-detection---test/5829175 #5829175"]

    GPIO 上的 XTAL:

    频率= 10MHz (8分频用于测量)

    77D 器件上的 XTAL 是否应该达到20MHz?

    [/报价]

    这应该不是问题、XTAL 可以是10MHz 到20MHz

    这是仅在一个单元上还是在多个单元上看到它?如果您使用其他 XTAL、它会如何工作?

    谢谢。

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

    你好 Prarthan、

    我能够在另一个使用77D 控制器的系统上重现此问题。  

    我在现有的两个77D 器件上使用 INTOSC2而不是 XTAL。 MCD 测试在两者上均正常工作。 在77D 器件上使用外部振荡器而不是内部振荡器(INTOSC2)时、尤其会出现该问题。

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

    您好、

    10MHz 的容差是否可能过高、这意味着在10MHz 时的变化太高、导致其无法正常工作? 这看起来像是 XTAL 问题、为了确认我们需要在77D 上尝试与79d 控制卡/ LaunchPad 相同的 XTAL (如果可能)?  

    谢谢