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.
您可以看一下该函数
// // 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当作辅助晶振