Top.Mail.Ru
Уведомления
Очистить все

[Решено] Конфликт USB DFU и CDC

Nikita9
(@nikita9)
New Member

Всех рад приветствовать! Наблюдаю необъяснимое поведение платы на базе STM32F103C8...

Суть такова - устройство работает по USB с классом CDC, то есть я ожидаю, что плата будет определяться в диспетчере устройств как виртуальный COM. И иногда так и происходит, но внезапно на некоторых ПК плата определяется как STM Device in DFU mode. Режим DFU я действительно использую для прошивки, но почему при включении плата то определяется верно (CDC), то неверно (DFU)?

Цитата
Topic starter Размещено : 14.07.2021 00:01
Тэги темы
Raf
 Raf
(@raf)
Estimable Member

Похоже на проблему с ножкой BOOT0, точнее с уровнем сигнала на ней.

Нравится: 1
ОтветитьЦитата
Размещено : 15.07.2021 13:53
Nikita9
(@nikita9)
New Member

@raf спасибо за ответ!

На Boot0 подаю 3.3В по время перепрошивки, затем ничего не подаю.

ОтветитьЦитата
Topic starter Размещено : 15.07.2021 19:43
Raf
 Raf
(@raf)
Estimable Member

@nikita9 Нужно подтянуть BOOT0 к земле в режиме обычной работы программы. Иначе получается, что вход висит в воздухе и поэтому такая проблема с USB.

ОтветитьЦитата
Размещено : 21.07.2021 12:08
Nikita9
(@nikita9)
New Member

Понял! Попробую сегодня и отпишусь.

ОтветитьЦитата
Topic starter Размещено : 21.07.2021 12:47
Nikita9
(@nikita9)
New Member

@raf подтянул BOOT0 к земле и проблема ушла, спасибо 🙂 

ОтветитьЦитата
Topic starter Размещено : 22.07.2021 12:43
Raf
 Raf
(@raf)
Estimable Member

@nikita9 👍 

ОтветитьЦитата
Размещено : 22.07.2021 13:08
Поделиться: