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.

[参考译文] TMS320F28027:关于外部时钟输入

Guru**** 2604225 points
Other Parts Discussed in Thread: TMS320F28027, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/680010/tms320f28027-about-external-clock-input

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

你好。

我有疑问。

我想将 CPLD 的时钟输出输入 TMS320F28027并对其进行操作。
但是、它是时钟故障、运行不好。

可能的原因是什么?
是否有输入外部时钟的示例?

此致、

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

    Keirs、

    感谢您的介绍、我希望确保您遵循指南/使用 C2000 Ware 示例从内部振荡器切换到外部时钟。

    首先、所有 F2802x 示例都调用文件 F2802x.sysctrl.c  此文件位于:

    C:\ti\c2000\C2000Ware_1_00_04_00\device_support\f2802x\common\source

    默认情况下使用内置的零引脚振荡器1;您将找到针对零引脚振荡器2、外部 X tal 和外部时钟(您希望遵循的内容)的函数调用:  这里的操作顺序很重要、否则即使 XCLKIN 引脚上有良好的时钟、也会出现时钟故障。

    作废
    ExtOscSel (void)
    {
    EALLOW;
    
    //
    // 1-GPIO19 = XCLKIN、0-GPIO38 = XCLKIN
    //
    SysCtrlRegs.XCLK.bit.XCLKINSEL = 1;
    
    SysCtrlRegs.CLKCTL.bit.XTALOSCOFF = 1;//打开 XTALOSC
    SysCtrlRegs.CLKCTL.bit.XCLKINOFF=0; //打开 XCLKIN
    SysCtrlRegs.CLKCTL.bit.OSCCLKSRC2SEL = 0;//切换到外部时钟
    
    //
    //从 INTOSC1切换到 INTOSC2/ext clk
    //
    SysCtrlRegs.CLKCTL.bit.OSCCLKSRCSEL = 1;
    
    //
    //将看门狗时钟源切换到内部时钟1
    //
    SysCtrlRegs.CLKCTL.bit.WDCLKSRCSEL = 0;
    
    SysCtrlRegs.CLKCTL.bit.INTOSC2OFF = 1;//关闭 INTOSC2
    SysCtrlRegs.CLKCTL.bit.INTOSC1OFF = 0;//打开 INTOSC1
    EDIS;
    }
    
    ////
    文件结束
    //
    
    

    时钟选项/多路复用器引脚详见本文档  http://www.ti.com/lit/ug/sprufn3d/sprufn3d.pdf 的第35页

    如果您遵循了所有这些要求、则需要确认时钟输入电平和上升时间是否符合 DS 规格。

    让我知道这是否能解决问题、或者还有其他问题无法解决。

    最棒的

    Matthew