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.

TMS320F28035: 28035 芯片 由内部晶振 改为20M外部晶振除了修改这些地方还要修改其他吗

Part Number: TMS320F28035

请问一下:28035 芯片 由内部晶振 改为20M外部晶振除了修改这些地方还要修改其他吗

  • 您可以看一下该函数

    //
    // XtalOscSel - This function switches to External CRYSTAL oscillator and turns
    // off all other clock sources to minimize power consumption. This option may 
    // not be available on all device packages
    //
    void 
    XtalOscSel (void)  
    {
        EALLOW;
        SysCtrlRegs.CLKCTL.bit.XTALOSCOFF = 0;     // Turn on XTALOSC
        DELAY_US(1000L);                           // 1mS delay to ensure crystal
                                                   // oscillator is up and running.
                                                   // Adjust as needed. 
        SysCtrlRegs.CLKCTL.bit.XCLKINOFF = 1;      // Turn off XCLKIN
        SysCtrlRegs.CLKCTL.bit.OSCCLKSRC2SEL = 0;  // Switch to external clock
        
        //
        // Switch INTOSC1 to INTOSC2/ext clk
        //
        SysCtrlRegs.CLKCTL.bit.OSCCLKSRCSEL = 1;
        
        SysCtrlRegs.CLKCTL.bit.WDCLKSRCSEL = 0;    // Clock Watchdog off of INTOSC1
        SysCtrlRegs.CLKCTL.bit.INTOSC2OFF = 1;     // Turn off INTOSC2
        SysCtrlRegs.CLKCTL.bit.INTOSC1OFF = 0;     // Leave INTOSC1 on
        EDIS;
    }

  • 您好,我用的是外部有源晶振,相关代码如下:

  • 用外部晶振,内部竞争不用关闭吗?

  • 外部有源晶振

    抱歉,刚才没有注意。那您是否有参考例程内的下面函数?您现在是遇到了什么问题?

    //
    // ExtOscSel - This function switches to External oscillator and turns off all 
    // other clock sources to minimize power consumption.
    //
    void 
    ExtOscSel (void)
    {
        EALLOW;
        
        //
        // 1-GPIO19 = XCLKIN, 0-GPIO38 = XCLKIN
        //
        SysCtrlRegs.XCLK.bit.XCLKINSEL = 1;
        
        SysCtrlRegs.CLKCTL.bit.XTALOSCOFF = 1;   //Turn on XTALOSC
        SysCtrlRegs.CLKCTL.bit.XCLKINOFF = 0;    //Turn on XCLKIN
        SysCtrlRegs.CLKCTL.bit.OSCCLKSRC2SEL = 0; //Switch to external clock
        
        //
        // Switch INTOSC1 to INTOSC2/ext clk
        //
        SysCtrlRegs.CLKCTL.bit.OSCCLKSRCSEL = 1;
        
        SysCtrlRegs.CLKCTL.bit.WDCLKSRCSEL = 0;   //Clock Watchdog off of INTOSC1
        SysCtrlRegs.CLKCTL.bit.INTOSC2OFF = 1;    //Turn off INTOSC2
        SysCtrlRegs.CLKCTL.bit.INTOSC1OFF = 0;    //Leave INTOSC1 on
        EDIS;
    }

  • SysCtrlRegs.CLKCTL.bit.WDCLKSRCSEL = 0; //Clock Watchdog off of INTOSC1
    SysCtrlRegs.CLKCTL.bit.INTOSC2OFF = 1; //Turn off INTOSC2
    SysCtrlRegs.CLKCTL.bit.INTOSC1OFF = 0; //Leave INTOSC1 on

    如果我使用外部有源晶振,内部晶振1不用关闭不用关闭吗?

    还是说内部晶振1当作辅助晶振

  • 如果我使用外部有源晶振,内部晶振1不用关闭不用关闭吗?

    可以不用关闭的

  • 这个设置对功能模块有影响吗

  • 除了该晶振源和倍频分频系数,功能模块的系统频率需要改动吗

  • 功能模块的系统频率需要改动吗

    不需要改动的。