Part Number: TMS320F28069M
Tool/software: Code Composer Studio
Dear all,
I am trying to interface usb with c2000 microcontroller but the example code usb_host_msc.c is stopping at while loop in SysCtrlInit() function.
The function is as follows:
void SysCtrlInit(void)
{
EALLOW;
//Disable Watchdog
SysCtrlRegs.WDCR = 0x68;
//Setup Clock
//20MHz ->PLL->80MHz->C28
// ->PLL2->120MHz->USB
SysCtrlRegs.CLKCTL.bit.XCLKINOFF = 1;
SysCtrlRegs.CLKCTL.bit.XTALOSCOFF = 0;
SysCtrlRegs.CLKCTL.bit.OSCCLKSRC2SEL = 0;
SysCtrlRegs.CLKCTL.bit.OSCCLKSRCSEL = 1;
while(SysCtrlRegs.PLLSTS.bit.MCLKSTS);///////////////////////////////////// it is stopping here.
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);
//Enable USB Clock
SysCtrlRegs.PCLKCR3.bit.USB0ENCLK = 1;
//Enable PHY
GpioCtrlRegs.GPACTRL2.bit.USB0IOEN = 1;
EDIS;
}
Anyone please help,
Regards,
Nayan Khulbe.