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.

[参考译文] TMDSCNCD280039C:Tmdscncd280039c

Guru**** 2510945 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1288719/tmdscncd280039c-tmdscncd280039c

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

您好

我正在尝试  C:\ti\cc2000\C2000Ware_5_00_00_00\driverlib\f28003x\examples\DCC 下的 dcc_ex2_single_shot_measure.c 示例

但得到以下问题:

这两个:

assert (SYSCTL_getClock (DEVICE_OSCSRC_FREQ)= DEVICE_SYSCLK_FREQ);
assert (SYSCTL_getLowSpeedClock (DEVICE_OSCSRC_FREQ)= DEVICE_LSPCLK_FREQ);

故障的影响。

请在这方面提供帮助。

此致

阿迪亚

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

    尊敬的 Aditya:

    缺少时钟检测 逻辑使用 INTOSC1作为参考时钟源来检测 OSCCLK 故障。 当 MCDCR 位置1时、可以通过向 MCLKCLR 寄存器写入"1"将其复位。 向该位写入"1"将清除 MCLKSTS 位并复位丢失时钟检测电路。

    您也可以执行电源重启来清除该位。

    请浏览 丢失时钟检测逻辑 部分、了解更多信息。

    我将尝试从我身边复制,并将回来。

    请尝试重启电路板电源、如果问题仍然存在、请重试。 另外、请告诉我 device.h 文件中的 device_setClock 配置。

    谢谢

    阿斯温

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

    您好、Ashwin
    我将尝试重新启动电源。
    对于  DEVICE_setcloc 配置、 定义如下所示。

    #define DEVICE_setClock_CFG (SysCtl_OSCSRC_OSC2 | SysCtl_IMULT (48)|\
    SYSCTL_REFDIV (1)| SYSCTL_ODIV (4)|\
    SYSCTL_SYSDIV (1)| SYSCTL_PLL_ENABLE |\
    SYSCTL_DCC_BASE_0)

     此致
    阿迪亚

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

    无法通过电路板的电源重新启动

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

    尊敬的 Aditya:

    当您说它不起作用时、这是意味着它仍将进入置位条件还是将进入故障条件?

    您能否更新  DEVICE_setClock_CFG 以使用 XTAL 作为时钟源、然后重试示例(取消注释#define USE_PLL_SRC_XTAL、
    //并注释#define USE_PLL_SRC_INTOSC。

    谢谢

    阿斯温

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

    它仍将进入断言条件 。

    目前在 device.h 中是这样的

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

    尊敬的 Aditya:

    您可以将.out 附加到此帖子吗?

    我将尝试从我身边运行它、让您知道。 您是否有额外的电路板要测试、如果有、请在其他电路板中尝试使用。

     您能否确认 XTAL 是否已连接?  

    同时检查 MCDCR 寄存器(将1写入 MCLKCLR 寄存器将清除 MCLKSTS 寄存器) 并重新启动、然后重试。

    谢谢

    阿斯温

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

    PFA 输出文件

    dcc_ex2_single_shot_measurement.out

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

    我已尝试 清除 MCLKSTS 寄存器、重新启动并重试。
    但它不起作用。

    我还需要做些什么吗?

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

    尊敬的 Aditya:

    我已尝试将.out 加载到线程中。 我能够运行示例而不会出现任何错误、并且结果通过了测试。

    您能否在其他电路板上试用该示例并检查是否面临同样的问题。

    此外、请尝试 在 C2000Ware_release\driverlib\f28003x\examples\sysctl\文件夹中运行缺少时钟检测示例、  

    该示例演示了丢失时钟检测功能及其 处理方法。

    谢谢

    阿斯温

    谢谢

    阿斯温

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

    谢谢 Aswin 提供的信息。 我将尝试建议的工作流程。