-
- Не нужен там конфиг порта. Когда USB включаешь, он забирает себе
ножки. Не знаю, происходит ли это, если выключено тактирование
порта А. У меня всегда включено. - йцyкeн(10.07.2020 14:27)
- Ну, похоже на то... POV_(249 знак., 10.07.2020 14:34, )
- На 100-рублевой платке линия D+ резистором к плюсу питания
подтянута, а на вашей плате подтяжки вероятно нет. - Kceния(10.07.2020 12:31)
- Есть - POV_(10.07.2020 12:58, )
- какой стек пользуешь ? какая либа в примере ? искать функцию
usb_io_mode она вызывается из usbd_core.c - Aleksey_75(10.07.2020 11:37)
- Нет для 103го настройки порта (PA11,12 - USB_DM,DP). Нипанятна. - POV_(10.07.2020 11:57, )
- ну может в начальных инитах гвоздями прибивают AF функции пинов ? - Aleksey_75(10.07.2020 12:01)
- ХЗ, я всё обыскал, не вижу настройки. Но работает же на мелкой
плате! - POV_(10.07.2020 12:13, )
- скинь проект с маленькой платы - Aleksey_75(10.07.2020 12:21)
- Example_USB_Virtual_Com_Port... - POV_(10.07.2020 12:38, , ссылка)
- Я использовал вот этот BlackMorda(2385 знак., 10.07.2020 13:09)
- А зачем ремапиш CAN если он выключен?... POV_(159 знак., 10.07.2020 14:10, )
- Это не я. BlackMorda(160 знак., 10.07.2020 14:26)
- ХЗ что написала бы винда, я под линухом. Но скорее всего - да, т.к.
"Device not responding". - POV_(10.07.2020 14:35, )
- Так в dmesg посмотри хотя бы. Посмотри, там как-то отлаживают: - fk0(10.07.2020 16:57, ссылка, ссылка)
- Тогда нужно ставить отладчик на прерывание и смотреть, что там
происходит? - BlackMorda(10.07.2020 14:59)
- Там всё грустно... POV_(149 знак., 10.07.2020 15:08, )
- Обычно не вызываются если не очищается флаг прерывания. BlackMorda(177 знак., 10.07.2020 15:16)
- Там всё грустно... POV_(149 знак., 10.07.2020 15:08, )
- ХЗ что написала бы винда, я под линухом. Но скорее всего - да, т.к.
"Device not responding". - POV_(10.07.2020 14:35, )
- Это не я. BlackMorda(160 знак., 10.07.2020 14:26)
- А зачем ремапиш CAN если он выключен?... POV_(159 знак., 10.07.2020 14:10, )
- Я использовал вот этот BlackMorda(2385 знак., 10.07.2020 13:09)
- Example_USB_Virtual_Com_Port... - POV_(10.07.2020 12:38, , ссылка)
- скинь проект с маленькой платы - Aleksey_75(10.07.2020 12:21)
- ХЗ, я всё обыскал, не вижу настройки. Но работает же на мелкой
плате! - POV_(10.07.2020 12:13, )
- ну может в начальных инитах гвоздями прибивают AF функции пинов ? - Aleksey_75(10.07.2020 12:01)
- USB-FS от TI... POV_(1094 знак., 10.07.2020 11:54, )
- OTG_FS_IRQHandler должен быть, из него остальное все на колбеках. А
у тебя тоже 103 проц ?? просто либы разные у 103 простой USB, в
более старших моделях уже OTG либы разные - Aleksey_75(10.07.2020 12:00)
- Обнаружилось "STM32F10xxC/D/E Errata sheet"... POV_(522 знак., 20.07.2020 13:35, )
- Напиши свою функцию VDDUSB_Detect. В которой PA9 будет включаться и
выключаться EXTI по данному пину, и в ручную делай
коннект-дисконект! Aleksey_75(877 знак., 20.07.2020 13:58)
- Ничего не понял... POV_(158 знак., 20.07.2020 16:06, )
- PA9 вход питания с USB (USB_VBUS), без высокого уровня на нем USB
работать на F1xx не будет. В отличии от EXTI18 любая другая линия и
разбудит проц! А чтоб в ручную подключать/отключать устройство
требуется bDeviceState = UNCONNECTED или bDeviceState = СONNECTED - Aleksey_75(20.07.2020 16:18)
- Про PA9 не знал... но там волею случае высокое и так есть... POV_(530 знак., 20.07.2020 16:39, , ссылка)
- что за код у тебя в обработчике exti18 ??? попробуй внутри
прописать если PA9 == HIGH - bDeviceState = СONNECTED, Если LOW -
bDeviceState = UNСONNECTED. И еще какие номиналы резисторов на
делителе между питаловом USB разъема и PA9?? - Aleksey_75(20.07.2020 16:52)
- Сделал пока вот так... POV_(178 знак., 20.07.2020 17:14, )
- А если напрямую установить bDeviceState = CONNECTED ?? хотя там
пауза полюбому должна быть в пару тройку mS. Кста , я бы так
попробовал for (uint32_t qwer = 0; ((qwer < 1000000) &&
(bDeviceState == UNCONNECTED)); qwer++); - Aleksey_75(20.07.2020 17:18)
- Не, bDeviceState в этом же прерывании и устанавливается. Если паузу
сразу не сделать, то спустя несколько прерываний USB перестает
реагировать на что-либо... POV_(41 знак., 20.07.2020 17:20, )
- там либа та еще! У мну на неё PVS-Studio люто ругается, но вроде не
критично ) Кстати не очень понятно какая версия либы, можно
попробовать с сайта подсунуть Aleksey_75(3 знак., 20.07.2020 17:28, ссылка)
- О, у меня 4.0.0, старовата! - POV_(20.07.2020 17:35, )
- там либа та еще! У мну на неё PVS-Studio люто ругается, но вроде не
критично ) Кстати не очень понятно какая версия либы, можно
попробовать с сайта подсунуть Aleksey_75(3 знак., 20.07.2020 17:28, ссылка)
- Не, bDeviceState в этом же прерывании и устанавливается. Если паузу
сразу не сделать, то спустя несколько прерываний USB перестает
реагировать на что-либо... POV_(41 знак., 20.07.2020 17:20, )
- А если напрямую установить bDeviceState = CONNECTED ?? хотя там
пауза полюбому должна быть в пару тройку mS. Кста , я бы так
попробовал for (uint32_t qwer = 0; ((qwer < 1000000) &&
(bDeviceState == UNCONNECTED)); qwer++); - Aleksey_75(20.07.2020 17:18)
- Вот всё что там есть.... POV_(345 знак., 20.07.2020 16:56, )
- Сделал пока вот так... POV_(178 знак., 20.07.2020 17:14, )
- что за код у тебя в обработчике exti18 ??? попробуй внутри
прописать если PA9 == HIGH - bDeviceState = СONNECTED, Если LOW -
bDeviceState = UNСONNECTED. И еще какие номиналы резисторов на
делителе между питаловом USB разъема и PA9?? - Aleksey_75(20.07.2020 16:52)
- Про PA9 не знал... но там волею случае высокое и так есть... POV_(530 знак., 20.07.2020 16:39, , ссылка)
- PA9 вход питания с USB (USB_VBUS), без высокого уровня на нем USB
работать на F1xx не будет. В отличии от EXTI18 любая другая линия и
разбудит проц! А чтоб в ручную подключать/отключать устройство
требуется bDeviceState = UNCONNECTED или bDeviceState = СONNECTED - Aleksey_75(20.07.2020 16:18)
- Ничего не понял... POV_(158 знак., 20.07.2020 16:06, )
- Напиши свою функцию VDDUSB_Detect. В которой PA9 будет включаться и
выключаться EXTI по данному пину, и в ручную делай
коннект-дисконект! Aleksey_75(877 знак., 20.07.2020 13:58)
- да, только 103VE - POV_(10.07.2020 12:12, )
- Обнаружилось "STM32F10xxC/D/E Errata sheet"... POV_(522 знак., 20.07.2020 13:35, )
- OTG_FS_IRQHandler должен быть, из него остальное все на колбеках. А
у тебя тоже 103 проц ?? просто либы разные у 103 простой USB, в
более старших моделях уже OTG либы разные - Aleksey_75(10.07.2020 12:00)
- Нет для 103го настройки порта (PA11,12 - USB_DM,DP). Нипанятна. - POV_(10.07.2020 11:57, )
- Не нужен там конфиг порта. Когда USB включаешь, он забирает себе
ножки. Не знаю, происходит ли это, если выключено тактирование
порта А. У меня всегда включено. - йцyкeн(10.07.2020 14:27)