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.

[参考译文] TMS320F28388D:led_ex_blanky 在 InitSysctrl() 行挂起

Guru**** 2952510 points

Other Parts Discussed in Thread: TMS320F28388D, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1650363/tms320f28388d-led_ex_blinky-hangs-on-initsysctrl-line

器件型号: TMS320F28388D
主题: SysConfig 中讨论的其他器件

我使用 TMS320F28388D 微控制器器件启动了一个新电路板、当我加载示例程序以使 LED 闪烁 (LED_ex1_blinky) 时、代码在执行 InitSysCtrl () 期间挂起。  表面上、当它到达检查时钟频率的环路时:

if(!VerifyXTAL (25)){
   //
   //实际 XTAL 频率与 OSC_FREQ 不匹配!!
   //请检查使用的 XTAL 频率。
   //
   //默认情况下、InitSysCtrl 函数假定 25MHz XTAL。
   //如果使用的是 20MHz 晶体、请添加预定义符号
   ///“use_20MHz“。
   //如果使用不同的 XTAL、请更新 PLL 配置
   //相应低于。
   //
   //请注意、已安装最新的 F2838x controlCARD(Rev.B 及更高版本)
   //更新为默认使用 25MHz XTAL。 如果您使用较旧的 20MHz XTAL
   // controlCARD (E1、E2 或 Rev.A)、请参阅 controlCARD
   //有关将 controlCARD 从 20MHz 重新配置到的步骤的文档
   // 25MHz。
   //
   _asm(“ ESTOP0“);
   while (1)
    ;
  }
 
我检查了时钟 (ASEGT –25.000MHz - GC ),它正在读取 25.0MHz +- 0.2MHz 与示波器。  时钟看起来像干净的正弦波、最小电压为–0.6V 至+3.7V。  你有什么建议吗?  
 
提前感谢您的帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我将及时查看和答复。

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

    您好:

    1.如果您计划使用外部晶体、您是否配置了 device.h 或时钟树到 XTAL 选项?

    2.您的振荡器是否配置为 X1 的单端时钟源 或 X1/X2 上的晶体

      如果是单端信号:信号摆幅必须为 0V 至 3.3V(与 LVCMOS 兼容)。 0.6V 摆幅表明交流耦合不当或直流偏置缺失。

      如果晶体模式:25MHz 超过 20MHz X1/X2 环路限制、您需要切换到 20MHz 晶体或重新设计以实现单端输入

      InitSysPLL() XTAL_OSC_SE 如果使用 25MHz 振荡器、请确保软件调用(单端模式)

    3.您的 VDD 1.2V 是否稳定? 根据数据表、该电源轨上是否有足够大的去耦电容?

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

    我似乎无法了解如何在该工程中设置时钟树。  很遗憾、我同时学习了 C2000 控制器、CCS 和 JTAG、无法找到更改位置。  作为解决方法,我注释掉了 InitSysCtrl() 并且芯片工作,但频率不正确。  我知道这是因为 DELAY_us (500000) 的持续时间远远超过 0.5 秒  我没有测量延迟、但更像是 5 秒  如何访问时钟树、以便我可以设置单端时钟 (25MHz) 源和 PLL?  

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

    您好:

    我将在下周中回到办公室后再次与您联系。 感谢您的理解。

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

    您好:

    时钟树可作为 GUI 的一部分通过 SysConfig 访问。

    更改时钟的其他选项是 driverlib 的 device.h 文件

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

    很遗憾、当我打开一个 empty.sysconfig 文件时、GUI 上没有时钟树按钮(请参阅下文):

    我只能看到外围设备按钮。   

    但是、当我在教程中执行 empty.sysconfig 示例时、便会看到所有三个按钮。

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

    您好 Kent、

    请导入 driverlib 工程示例、而不是 bitfield。 这将解决您的问题。