R
貌似是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);
}