工具/软件:Code Composer Studio
尊敬的所有人:
我尝试将 USB 与 C2000微控制器连接,但 SysCtrlInit() 函数中的示例代码 USB_host_msc.c 在 while 循环处停止。
功能如下:
void SysCtrlInit (空)
{
EALLOW;
//禁用看门狗
SysCtrlRegs.WDCR = 0x68;
//设置时钟
//20MHz ->PLL->80MHz->C28
//->PLL2->120MHz->USB
SysCtrlRegs.CLKCTL.bit.XCLKINOFF=1;
SysCtrlRegs.CLKCTL.bit.XTALSCOFF = 0;
SysCtrlRegs.CLKCTL.bit.OSCCLKSRC2SEL = 0;
SysCtrlRegs.CLKCTL.bit.OSCCLKSRCSEL = 1;
while (SysCtrlRegs.PLLSTS.bit.MCLKSTS);////////////////////////////////////////////////////////////////////////// 它在这里停止。
SysCtrlRegs.PLLSTS.bit.DIVSEL = 0;///4
SysCtrlRegs.PLLSTS.bit.MCLKOFF = 1;
SysCtrlRegs.PLLCR.bit.DIV = 0xA;
while (!SysCtrlRegs.PLLSTS.bit.PLLLOCKS);
SysCtrlRegs.PLLSTS.bit.MCLKOFF = 1;
SysCtrlRegs.PLLSTS.bit.DIVSEL = 2;
SysCtrlRegs.PLL2CTL.bit.PLL2CLKSRCSEL = 2;
SysCtrlRegs.PLL2CTL.bit.PLL2EN = 1;
SysCtrlRegs.PLL2MULT.bit.PLL2MULT = 6;
while (!SysCtrlRegs.PLL2STS.bit.PLL2LOCKS);
//启用 USB 时钟
SysCtrlRegs.PCLKCR3.bit.USB0ENCLK = 1;
//启用 PHY
GpioCtrlRegs.GPACTRL2.bit.USB0IOEN = 1;
EDIS;
}
任何人都请提供帮助、
此致、
Nayan Khulbe。