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外部晶振除了修改这些地方还要修改其他吗

  • 您可以看一下该函数

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    //
    // 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;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

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

  • 外部有源晶振

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

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    //
    // 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
    //
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 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不用关闭不用关闭吗?

    可以不用关闭的

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

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

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

    不需要改动的。