TI中文支持网
TI专业的中文技术问题搜集分享网站

关于28069的XCLKIN选择

各位大侠:

    我使用28069外接有源晶振代码如下:

void ExtOscSel (void)  {

     EALLOW;

     SysCtrlRegs.XCLK.bit.XCLKINSEL = 1;       // 1-GPIO19 = XCLKIN, 0-GPIO38 = XCLKIN

     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

     SysCtrlRegs.CLKCTL.bit.OSCCLKSRCSEL = 1;  // Switch from INTOSC1 to INTOSC2/ext clk

     SysCtrlRegs.CLKCTL.bit.WDCLKSRCSEL = 1;   // Switch Watchdog Clk Src to external clock

     SysCtrlRegs.CLKCTL.bit.INTOSC2OFF = 1;    // Turn off INTOSC2

     SysCtrlRegs.CLKCTL.bit.INTOSC1OFF = 1;    // Turn off INTOSC1

     EDIS;

}

晶振接在GPIO38可以运行正常,但是不管如何修改SysCtrlRegs.XCLK.bit.XCLKINSEL = 0/1;

晶振接GPIO19都不行,好像是 SysCtrlRegs.XCLK.bit.XCLKINSEL = 0;  没有生效。

仍然是GPIO38可运行,GPIO19不行。

GPIO19未作任何软件设置,也没有上拉下拉。

请各位尽快回复,不胜感谢! 

Chen Jones:

See GPIO19 and GPIO38. External oscillator input. Pin source for the clock iscontrolled by the XCLKINSEL bit in the XCLK register, GPIO38 is the default selection

那个SysCtrlRegs.XCLK.bit.XCLKINSEL = 0/1; 更改的时候前后加上EALLOW了吗?

This pin feeds a clock from an external 3.3-V oscillator. In this case, the X1 pin, ifavailable, must be tied to GND and the on-chip crystal oscillator must be disabled viabit 14 in the CLKCTL register.

X1接地了么? CLKCTL 寄存器设置了么?

 

各位大侠:

    我使用28069外接有源晶振代码如下:

void ExtOscSel (void)  {

     EALLOW;

     SysCtrlRegs.XCLK.bit.XCLKINSEL = 1;       // 1-GPIO19 = XCLKIN, 0-GPIO38 = XCLKIN

     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

     SysCtrlRegs.CLKCTL.bit.OSCCLKSRCSEL = 1;  // Switch from INTOSC1 to INTOSC2/ext clk

     SysCtrlRegs.CLKCTL.bit.WDCLKSRCSEL = 1;   // Switch Watchdog Clk Src to external clock

     SysCtrlRegs.CLKCTL.bit.INTOSC2OFF = 1;    // Turn off INTOSC2

     SysCtrlRegs.CLKCTL.bit.INTOSC1OFF = 1;    // Turn off INTOSC1

     EDIS;

}

晶振接在GPIO38可以运行正常,但是不管如何修改SysCtrlRegs.XCLK.bit.XCLKINSEL = 0/1;

晶振接GPIO19都不行,好像是 SysCtrlRegs.XCLK.bit.XCLKINSEL = 0;  没有生效。

仍然是GPIO38可运行,GPIO19不行。

GPIO19未作任何软件设置,也没有上拉下拉。

请各位尽快回复,不胜感谢! 

Peter Peng1:

回复 Chen Jones:

eallow,x1接地,clkctl设置都做好了,gpio38可以跑说明设置都无问题。

应该只要改xclk一个寄存器即可,但就是不行。怪事

各位大侠:

    我使用28069外接有源晶振代码如下:

void ExtOscSel (void)  {

     EALLOW;

     SysCtrlRegs.XCLK.bit.XCLKINSEL = 1;       // 1-GPIO19 = XCLKIN, 0-GPIO38 = XCLKIN

     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

     SysCtrlRegs.CLKCTL.bit.OSCCLKSRCSEL = 1;  // Switch from INTOSC1 to INTOSC2/ext clk

     SysCtrlRegs.CLKCTL.bit.WDCLKSRCSEL = 1;   // Switch Watchdog Clk Src to external clock

     SysCtrlRegs.CLKCTL.bit.INTOSC2OFF = 1;    // Turn off INTOSC2

     SysCtrlRegs.CLKCTL.bit.INTOSC1OFF = 1;    // Turn off INTOSC1

     EDIS;

}

晶振接在GPIO38可以运行正常,但是不管如何修改SysCtrlRegs.XCLK.bit.XCLKINSEL = 0/1;

晶振接GPIO19都不行,好像是 SysCtrlRegs.XCLK.bit.XCLKINSEL = 0;  没有生效。

仍然是GPIO38可运行,GPIO19不行。

GPIO19未作任何软件设置,也没有上拉下拉。

请各位尽快回复,不胜感谢! 

Chen Jones:

回复 Peter Peng1:

CLKCTL. XTALOSCOFF 关闭了么? 写1是关闭,上电默认是打开的,也就是0.

请检查一下这一位的设置

赞(0)
未经允许不得转载:TI中文支持网 » 关于28069的XCLKIN选择
分享到: 更多 (0)