ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
1019668 Топик полностью
POV_ (20.07.2020 16:56, просмотров: 6) ответил Aleksey_75 на что за код у тебя в обработчике exti18 ??? попробуй внутри прописать если PA9 == HIGH - bDeviceState = СONNECTED, Если LOW - bDeviceState = UNСONNECTED. И еще какие номиналы резисторов на делителе между питаловом USB разъема и PA9??
Вот всё что там есть.... 

На макетке 100 рублевой прекрасно работает.


#if defined(STM32L1XX_MD) || defined(STM32L1XX_HD)|| defined(STM32L1XX_MD_PLUS)
void USB_FS_WKUP_IRQHandler(void)
#else
void USBWakeUp_IRQHandler(void)
#endif
{
  EXTI_ClearITPendingBit(EXTI_Line18);
}  

На МК VE это прерывание не работает. Как в еррате и написано. USB сваливается в суспенд и молчит.