ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
1019638 Топик полностью
Aleksey_75 (20.07.2020 13:58, просмотров: 465) ответил POV_ на Обнаружилось "STM32F10xxC/D/E Errata sheet"...
Напиши свою функцию VDDUSB_Detect. В которой PA9 будет включаться и выключаться EXTI по данному пину, и в ручную делай коннект-дисконект! 

Я вообще стараюсь на F1xx не заводить напрямую VDDUSB на PA9 а использовать любую EXTI линию и в прерывании выставлять нужный уровень на PA9. На более старших процах эту ногу вообще можно не задействовать, битом активировать USB


void usb_detect_irq_handler(void)
{
    if (get_pin_status(USB_DETECT, TAB_LVL) == true)
    {                        
        if (USB_DETECT.pin != DEF_USB_VBUS.pin)
        {
            set_pin_active(DEF_USB_VBUS);
        }
        
        //	подключаем 
        usb_connection_control(true); 
    }
    else
    {
        if (get_pin_status(DEF_USB_VBUS, TAB_LVL) == true)
        {
            if (USB_DETECT.pin != DEF_USB_VBUS.pin)
            {
                set_pin_inactive(DEF_USB_VBUS);
            }
		
            //	отключаемся 
            usb_connection_control(false);
        }
    }
}

Както так )