реклама на сайте
подробности

 
 
9 страниц V  « < 5 6 7 8 9 >  
Reply to this topicStart new topic
> STM32 USB FS OTG
Genadi Zawidowsk...
сообщение Mar 20 2017, 20:01
Сообщение #91


Профессионал
*****

Группа: Участник
Сообщений: 1 445
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Вот версия с внутренним генератором, теоретически должна поднять USB FS на любой макетке.
Цитата
Там где зеленым выделено это я отдал хосту 70байт (все прошло нормально). А вот с красного начались проблемы...

Нда... ендпоинт ушел в себя... Кстати, для понимания - FIFO у них (STM32F746) не для байтов, а для пакетов. вычитывать только целиком.

Сообщение отредактировал Genadi Zawidowski - Mar 20 2017, 20:09
Прикрепленные файлы
Прикрепленный файл  tc1_stm32f746zg_rom.zip ( 158.67 килобайт ) Кол-во скачиваний: 6
 
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Mar 20 2017, 20:38
Сообщение #92


Знающий
****

Группа: Участник
Сообщений: 517
Регистрация: 27-08-08
Пользователь №: 39 839



Народ, я тут всех поставил на уши, а потом подключил девайс к машине на которой восьмерка (до этого смотрел на старой машине с ХР), и о чудо он отсылает данные обратно sm.gif Теперь проверить надо туда и назад...

Цитата(Genadi Zawidowski @ Mar 20 2017, 23:01) *
Нда... ендпоинт ушел в себя... Кстати, для понимания - FIFO у них (STM32F746) не для байтов, а для пакетов. вычитывать только целиком.

Да я в курсе, там два пакета было - 64 байта и остаток.
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Mar 20 2017, 20:40
Сообщение #93


Профессионал
*****

Группа: Участник
Сообщений: 1 445
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Попробуй мой тест на XP - у меня работало (терминалкой ;;; - в ответ ?;)

Сообщение отредактировал Genadi Zawidowski - Mar 20 2017, 20:40
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Mar 20 2017, 21:04
Сообщение #94


Знающий
****

Группа: Участник
Сообщений: 517
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(Genadi Zawidowski @ Mar 20 2017, 23:40) *
Попробуй мой тест на XP - у меня работало (терминалкой ;;; - в ответ ?;)

А что оно еще делает на 400кБ?

Убрал одну EP. Итог - в сторону хоста проходит только первая посылка и все. Ладно буду завтра пилить дальше, есть кое какие мысли почему так...
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Mar 20 2017, 21:16
Сообщение #95


Профессионал
*****

Группа: Участник
Сообщений: 1 445
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



На одном из двуз компортов - Kenwood CAT. На объем не обращай внимания, там DSP трансивер внутри... таблицы синусов разные... без выхода наружу. Проверил бы... прошить минутное дело. Хоть сказал бы, опознается или нет.

А что за проблема с interrupt endpoint? на 746 для аудио+компорты впритык хватает. То что XP без interrupt endpoint CDC не работает я где-то писал уже.

Сообщение отредактировал Genadi Zawidowski - Mar 20 2017, 21:09
Go to the top of the page
 
+Quote Post
Alechek
сообщение Mar 21 2017, 03:52
Сообщение #96


Профессионал
*****

Группа: Свой
Сообщений: 1 127
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(Шаманъ @ Mar 21 2017, 01:38) *
Народ, я тут всех поставил на уши, а потом подключил девайс к машине на которой восьмерка (до этого смотрел на старой машине с ХР), и о чудо он отсылает данные обратно sm.gif Теперь проверить надо туда и назад...

"Cтарая" XP (SP2) и "новая" XP (SP3) - тоже 2 большие разницы. Драйвер CDC в SP3 сильно переработали. Точно что-то поменяли в случае, если размер передачи кратен размеру EP
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Mar 21 2017, 04:20
Сообщение #97


Знающий
****

Группа: Участник
Сообщений: 517
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(Genadi Zawidowski @ Mar 21 2017, 00:16) *
Проверил бы... прошить минутное дело. Хоть сказал бы, опознается или нет.

Дело не минутное - надо разобрать девайс, чтобы отключить TFT (поскольку без инициализации LTDC он будет в очень нехорошем состоянии, которое приводит к его медленной деградации). Разбирать довольно долго. Учитывая написанное выше и ниже не уверен, что эта операция что-либо решит.

Цитата
А что за проблема с interrupt endpoint? на 746 для аудио+компорты впритык хватает. То что XP без interrupt endpoint CDC не работает я где-то писал уже.

Мне не хватает - без interrupt EP того, что есть у USB FS хватает впритык (еще бы парочка была кстати, но тут была проблема с распределением других интерфейсов/разводкой платы, в итоге USB HS вытянуть не получилось).

Цитата(Alechek @ Mar 21 2017, 06:52) *
"Cтарая" XP (SP2) и "новая" XP (SP3) - тоже 2 большие разницы. Драйвер CDC в SP3 сильно переработали. Точно что-то поменяли в случае, если размер передачи кратен размеру EP

Спасибо! Теперь припоминаю, что там были проблемы с этим драйвером, из-за чего его особо и не использовал никто. Наверное пора обновиться sm.gif.
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Mar 21 2017, 05:28
Сообщение #98


Знающий
****

Группа: Участник
Сообщений: 517
Регистрация: 27-08-08
Пользователь №: 39 839



XP таки была "новая" в смысле XP SP3
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Mar 21 2017, 14:32
Сообщение #99


Знающий
****

Группа: Участник
Сообщений: 517
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(Genadi Zawidowski @ Mar 21 2017, 00:16) *
Проверил бы... прошить минутное дело. Хоть сказал бы, опознается или нет.

Отчитываюсь, разобрал девайс, отлючил ТФТ, залил - работает. Я тут у себя еще нарыл проблем, коротче буду искать. За файл спасибо - теперь понятно, что работать должно...
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Mar 21 2017, 14:45
Сообщение #100


Профессионал
*****

Группа: Участник
Сообщений: 1 445
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Спасибо. На какой операционной системе проверялось? На XP SP3 мой файл проверял?
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Mar 21 2017, 19:48
Сообщение #101


Знающий
****

Группа: Участник
Сообщений: 517
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(Genadi Zawidowski @ Mar 21 2017, 17:45) *
На XP SP3 мой файл проверял?

Да на XP3.
Go to the top of the page
 
+Quote Post
Timmy
сообщение Mar 22 2017, 06:08
Сообщение #102


Знающий
****

Группа: Участник
Сообщений: 786
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Когда я разбирался с USB OTG, столкнулся со следующей проблемой: для нормальной работы TX FIFO необходимо занулить все неиспользуемые DIEPTXF, по примеру HAL занулил сразу 16 регистров, с запасом sm.gif. Иначе FIFO глючит(и на EP0 тоже) причём на FS и HS ядрах немного по-разному. Что выглядит странно, казалось бы, как могут влиять неработающие эндпоинты.
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Mar 22 2017, 07:29
Сообщение #103


Знающий
****

Группа: Участник
Сообщений: 517
Регистрация: 27-08-08
Пользователь №: 39 839



Я победил его 1111493779.gif

Работает и под ХР3 теперь, и под 8кой. Проблема была не в FIFO и не в USB FS, а совсем в другом.

Я предполагал, что когда я IN EP устанавливаю в NAK сам, или когда она устанавливается в это состояние после передачи данных, то хост понимает, что данных просто нет. C 8кой так все и получается. А у ХР драйвер впадает в bufferoverrun и перестает принимать данные. Собственно решение посылать все время когда нет данных ZLP.

Блин, как все просто, а я за вчера почти что заново переписал половину кода, который работает с USB FS biggrin.gif

Цитата(Timmy @ Mar 22 2017, 09:08) *
Когда я разбирался с USB OTG, столкнулся со следующей проблемой: для нормальной работы TX FIFO необходимо занулить все неиспользуемые DIEPTXF

Спасибо, буду иметь ввиду, ибо некоторые странности с FIFO все же остались.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Mar 22 2017, 08:01
Сообщение #104


Гуру
******

Группа: Свой
Сообщений: 3 049
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Шаманъ @ Mar 22 2017, 09:29) *
получается. А у ХР драйвер впадает в bufferoverrun и перестает принимать данные. Собственно решение посылать все время когда нет данных ZLP.

А посмотреть примеры слабо было?
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Mar 22 2017, 08:06
Сообщение #105


Знающий
****

Группа: Участник
Сообщений: 517
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(jcxz @ Mar 22 2017, 11:01) *
А посмотреть примеры слабо было?

А может мне было интересно поднять это дело с нуля чисто по мануалу wink.gif
Go to the top of the page
 
+Quote Post

9 страниц V  « < 5 6 7 8 9 >
Reply to this topicStart new topic
4 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 2 Arlleex, controller_m30

 


RSS Текстовая версия Сейчас: 26th March 2017 - 09:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.01475 секунд с 7
ELECTRONIX ©2004-2016