FR8003A的运行usb cdc例程电脑无反应



  • 用FR8003A的USB,DP DM接的PA4 PA5,按帖子http://www.freqchip.net/topic/916/fr8000-usb-cdc中说明对代码USB CDC代码进了修改,但是插到电脑后,电脑还是没有任何反应
    0_1772423111102_169b62bd-f69d-4d6e-b3bc-a098cac4a075-image.png
    0_1772423272996_bc851b77-a3dd-47d1-b797-d8a4946a5726-image.png



  • 貌似是FR8003A USB 插入电脑时,电脑识别不到插入,代码中初始化时先将PA4设为上拉输入,然后延时1s再配置PA4 PA5复用为USB口,电脑才能识别到,延时500ms的话有一定概率电脑无反应
    void usb_gpio_config(void)
    {
    GPIO_InitTypeDef GPIO_Handle;

    __SYSTEM_USB_CLK_ENABLE();
    __SYSTEM_GPIO_CLK_ENABLE();
    
    NVIC_ClearPendingIRQ(USBMCU_IRQn);
    NVIC_SetPriority(USBMCU_IRQn, 2);
    NVIC_EnableIRQ(USBMCU_IRQn);	
    
    pmu_usb_pad_ctrl(0);
    
    GPIO_Handle.Pin       = GPIO_PIN_4;
    GPIO_Handle.Mode      = GPIO_MODE_INPUT;
    GPIO_Handle.Pull      = GPIO_PULLUP;
    gpio_init(GPIO_A, &GPIO_Handle);
    
    co_delay_100us(10000);
    
    system_set_port_mux(GPIO_PORT_A, GPIO_BIT_5, PORTA5_FUNC_USB_DM);	
    system_set_port_mux(GPIO_PORT_A, GPIO_BIT_4, PORTA4_FUNC_USB_DP);
    

    }