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.

[参考译文] CCS/TMS320F28034:内部振荡器存在问题

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/880975/ccs-tms320f28034-problem-with-xternal-oscillator

器件型号:TMS320F28034

工具/软件:Code Composer Studio

您好! 我是第一次使用此 UC。 `ve、我从示例中进行了简单的闪烁测试-> Example_2803xLEDBlink.c 一切正常。 `ve、我尝试切换到外部振荡器。 我有10MHz 晶体。 但问题是、当我从 SYSCTRL 和下一个 XTAL_PLL_Init (DSP28_PLLCR、DSP28_DIVSEL)调用 XTALOscel 时、我的程序在这里阻断(停止):

if (SysCtrlRegs.PLLSTS.bit.MCLKSTS!= 0)
{
EALLOW;

//
//检测到 OSCCLKSRC1故障。 PLL 以跛形模式运行。
//重新启用缺少的时钟逻辑。
//
SysCtrlRegs.PLLSTS.bit.MCLKCLR = 1;
EDIS;

//
//将此行替换为对相应行的调用
// SystemShutdown();函数。
_asm (" ESTOP0"); //出于调试目的取消注释
} 

我`m 有某种问题,但我不知道去哪里去搜索。 有什么想法吗?

谢谢!

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

    Pavlin、

    您在本示例中使用的是什么电路板?

    此致、

    Peter

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

    我`m 我的板! 我`ve 了!

    这是我的代码:

    EALLOW;
    
    //
    // 1-GPIO19 = XCLKIN、0-GPIO38 = XCLKIN
    //
    //SysCtrlRegs.XCLK.bit.XCLKINSEL = 1;
    SysCtrlRegs.CLKCTL.bit.XTALSCOFF=0;
    SysCtrlRegs.CLKCTL.bit.XCLKINOFF=1;
    
    SysCtrlRegs.CLKCTL.bit.OSCCLKSRC2SEL = 0;//切换到外部时钟
    SysCtrlRegs.CLKCTL.bit.OSCCLKSRCSEL = 1;
    SysCtrlRegs.CLKCTL.bit.TMR2CLKSRCSEL = 1;
    SysCtrlRegs.CLKCTL.bit.WDCLKSRCSEL = 0;// INTOSC1的时钟看门狗关闭
    SysCtrlRegs.CLKCTL.bit.INTOSC2OFF = 1;//关闭 INTOSC2
    SysCtrlRegs.CLKCTL.bit.INTOSC1OFF=1;
    EDIS;