USB找不到硬體裝置

作者 Jie 於 2017年04月05日 13:33:06
各位先進好,我想使用MLA(v2017_03_06)裡的apps->USB->device->CDC_basic 練習USB,
現在使用的IC型號是dspic33ep256MU806,使用20MHz石英振盪,B type的USB,
因此使用exp16_dspic33ep512mu810_pim.x這個專案去修改,只修改IC型號與APLL的設定,
接上PC測試找不到任何硬體裝置,也沒顯示 Unknown Device,不知道問題出在哪裡,還是需要安裝其驅動程式?
在此懇請大家指點,程式如下。

void SYSTEM_Initialize
( SYSTEM_STATE state )
{
   switch(
state) {
   case
SYSTEM_STATE_USB_START:
       
ANSELB = 0x0000;
       
ANSELC = 0x0000;
       
ANSELD = 0x0000;
       
ANSELE = 0x0000;
       
ANSELG = 0x0000;

       
PLLFBD = 238; /* M = 240 */
       
CLKDIVbits.PLLPOST = 0; /* N1 = 2 */
       
CLKDIVbits.PLLPRE = 18; /* N2 = 20 */
       
OSCTUN = 0;

       
__builtin_write_OSCCONH(0x03);
       
__builtin_write_OSCCONL(0x01);
       while (
OSCCONbits.COSC != 0x3);

       
ACLKCON3 = 0x24C4; ACLKDIV3 = 0x7;
       
ACLKCON3bits.ENAPLL = 1;
       while(
ACLKCON3bits.APLLCK != 1);

       
LED_Enable(LED_USB_DEVICE_STATE);
       
BUTTON_Enable(BUTTON_DEVICE_CDC_BASIC_DEMO);
       break;

   case
SYSTEM_STATE_USB_SUSPEND:
       
USBSleepOnSuspend();
       break;

   case
SYSTEM_STATE_USB_RESUME:
       break;

   default:
       break;
   }
}

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=2&topic_id=20542&post_id=74771