Easyelectronics.ru

Электроника для всех
Текущее время: 22 янв 2021, 11:28

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: STM32F103C8T6 USB CDC
СообщениеДобавлено: 16 ноя 2020, 16:32 
Только пришел

Зарегистрирован: 16 ноя 2020, 16:10
Сообщения: 8
Откуда: Киевская область
С помощью STM32CubeMX сгенерил самый примитывний проект чтобы что-то принять-передать по USB. Все бы ничего, но обмена не происходит, хотя в системе устройство видно.
Шаг за шагом обнаружил что приходит прерывание SOF, и просто скидывается. На этом финиш. И так постоянно. Находил проекты по эти борды (Blue pill, STM32 Smart), где собственно все то же. Но нифига не рабтает.

Что же такого особенного в этом MCU особенного чтобы USB работал?
IOC в атаче.


Вложения:
TestBP.ioc.zip [1.71 Кб]
Скачиваний: 26
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F103C8T6 USB CDC
СообщениеДобавлено: 16 ноя 2020, 16:45 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4910
Откуда: КЧР, поселок Нижний Архыз
Да ничего там особенного, USB работает. От STM32F0 отличается, конечно, но не прямо чтобы критично (если не считать совершенно издевательский размер буфера в 512Б и отсутствие возможности одновременной работы CAN и USB).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F103C8T6 USB CDC
СообщениеДобавлено: 16 ноя 2020, 16:53 
Только пришел

Зарегистрирован: 16 ноя 2020, 16:10
Сообщения: 8
Откуда: Киевская область
Eddy_Em писал(а):
Да ничего там особенного, USB работает. От STM32F0 отличается, конечно, но не прямо чтобы критично (если не считать совершенно издевательский размер буфера в 512Б и отсутствие возможности одновременной работы CAN и USB).

CAN не включен. Только USB. Размер в даном случае не важен.
Вопрос состоит в том, что приходит SOF, а он не хендлится. Что с этим делать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F103C8T6 USB CDC
СообщениеДобавлено: 16 ноя 2020, 18:14 
Старожил
Аватара пользователя

Зарегистрирован: 13 янв 2018, 21:36
Сообщения: 1657
Tuxford писал(а):
хотя в системе устройство видно.
Я правильно понимаю, что в системе появляется COM-порт и вы его можете открыть терминалом?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F103C8T6 USB CDC
СообщениеДобавлено: 16 ноя 2020, 18:16 
Старожил

Зарегистрирован: 28 янв 2012, 21:27
Сообщения: 310
Откуда: Питер
SOF включается в настройках USB стека, ищите что-то типа hpcd.Init.Sof_enable = 1;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F103C8T6 USB CDC
СообщениеДобавлено: 16 ноя 2020, 20:54 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 810
.


Последний раз редактировалось tonyk 16 ноя 2020, 21:08, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F103C8T6 USB CDC
СообщениеДобавлено: 16 ноя 2020, 20:56 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 810
Цитата:
С помощью STM32CubeMX сгенерил самый примитывний проект

Ага, который не будет работать.
Во-первых, разберись с прерываниями, которые тебе понадобятся для работы. В отрыжке от Куба разрешены все прерывания от УСБ какие только могут быть, поэтому долбить они тебя будут нипадецки.
Во-вторых, нужно заполнить структуры с параметрами СОМ-порта: скорость, стоп-биты и прочее. Иначе порт в Вынде появится, но работать не будет.

Самое печальное, что ничего из необходимых доделок для ХАЛа в части УСБ у СТМ нигде не описано.

P.S. Мои благодарности VladislavS за толковые советы по USB. Просветлённым я не стал, но CDC под HAL на 446 и 746 запустил и пользуюсь. Пока под ХАЛом, потом буду прикручивать более пристойные вещи.

Show


Show


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F103C8T6 USB CDC
СообщениеДобавлено: 17 ноя 2020, 17:47 
Только пришел

Зарегистрирован: 16 ноя 2020, 16:10
Сообщения: 8
Откуда: Киевская область
VladislavS писал(а):
Tuxford писал(а):
хотя в системе устройство видно.
Я правильно понимаю, что в системе появляется COM-порт и вы его можете открыть терминалом?

Да, так и было. Единственное но что tty. По Линуксом работаю.

tonyk писал(а):
Во-вторых, нужно заполнить структуры с параметрами СОМ-порта: скорость, стоп-биты и прочее. Иначе порт в Вынде появится, но работать не будет.

Самое печальное, что ничего из необходимых доделок для ХАЛа в части УСБ у СТМ нигде не описано.

Спасибо, помогло! Таки проблема в настройках была.
Но как оказалось вот на что я еще наткунулся. Оказалось на этой добланой STM32 Smart v.2 на USB_DP не поставили подтягивающий резистор. В спецификации сказано, что нужно ставить! Развод и девичья фамилия со стороны производителя.
Уже начал снифить проводной акулой, пока не пришло в голову посмотреть что там по схематике.

По поводу прерываний, в менее более понял. На данном этапе это не важно, так как все на этапе прототипирования.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F103C8T6 USB CDC
СообщениеДобавлено: 18 ноя 2020, 21:43 
Старожил

Зарегистрирован: 08 июл 2013, 17:00
Сообщения: 810
Резистор может стоять в МК, поэтому его не распаивают. Проверь по RM.

С прерываниями разберись, зодолбят они тебя при отладке и время процессора кушают. Это ведь ХАЛ, там нет что просто зашёл-вышел, там если зашёл, то это надолго и без результата как секс в презервативе.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: DarkMike


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB