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

 
 
> USB не определяется компьютером, ATSAMS70N20 mass storage
_4afc_
сообщение Nov 30 2016, 12:51
Сообщение #1


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

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Пытаюсь запустить пример mass storage на собственной плате с ATSAMS70N20 BGA100.
Микроконтроллер поддерживает USB HS/FS.
Внешний резонатор 12МГц, частота от USBpll. Ядро 300МГц. Питание 3.3В.

При подключении к компьютеру приходит suspend, resume, suspend и отлуп от Windows.
Видно, что приходит сброс управляющего канала и SOFы.
Со стороны контроллера это выглядит так:

CODE

udd_attach
- Full speed
- udd_ctrl_interrupt - нет прерывания
suspend

- Full speed
- udd_ctrl_interrupt - нет прерывания
resume

- High speed
- udd_ctrl_interrupt - нет прерывания
- reset ctrl ep0
пропуск нескольких SOF

- High speed
- udd_ctrl_interrupt - нет прерывания
- reset ctrl ep0
пропуск нескольких SOF

- High speed
- udd_ctrl_interrupt - нет прерывания
- reset ctrl ep0
пропуск нескольких SOF

- High speed
- udd_ctrl_interrupt - нет прерывания
- reset ctrl ep0
пропуск нескольких SOF

- Full speed
- udd_ctrl_interrupt - нет прерывания
suspend

Насколько я понимаю, поскольку ниразу небыло прерывания ep0, то контроллер не сообщил компьютеру ни VID, ни PID, ни BULK.

Т.е. надо искать ошибку не в описаниях mass storage и BULK, а в обработчике прерываний USB?
В режиме Full speed - всё также, только вместо High speed - Full speed

Причём на SAMS4 - всё работало, но у SAMS70 - другой драйвер из-за HS.

Подскажите в каком направлении копать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_4afc_
сообщение Dec 1 2016, 11:05
Сообщение #2


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

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Посмотрел Wiresharkом - M4 сразу отвечает дескриптором.
M7 вообще не видно вроде, только опросы хабов.

Интересно, что в даташите у M7 кроме USBHS есть ещё USB transmitter в котором задаётся частота кварца и подтягивающие резисторы. Но в примерах на M7 этот USB transmitter вообще не используется.

Насколько я понимаю, раз M7 принимает SOFы, suspend, resume, то связь с компьютером всётаки есть, а не сам с собою M7 разговаривает.

Но почему М7 не получает прерывания на ep0? Что должно произойти до общения с ep0?
Посылает ли М7 SEO и как?

Кому-нибудь удавалось запустить USB на ATSAMS70 или ATSAMV71?
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Dec 6 2016, 16:27
Сообщение #3


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

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



USBCDC ведёт себя также как и MSD - не отсылает дескриптор, т.к. не приходят запрос в ep0

Интересное наблюдение

1 USB от PLLA не работает если не включить PLLU PMC->CKGR_UCKR = CKGR_UCKR_UPLLCOUNT(0xf) | CKGR_UCKR_UPLLEN;)
2 Хоть включай USBCLK PMC->PMC_SCER = PMC_SCER_USBCLK, хоть нет, хоть с любым делителем - эффект одинаковый т.е. почему-то можно работать без него или он не работает
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _4afc_   USB не определяется компьютером   Nov 30 2016, 12:51
|- - DmitryM   Цитата(_4afc_ @ Dec 6 2016, 19:27) USBCDC...   Dec 7 2016, 04:47
- - controller_m30   Мне кажется, нужно посмотреть в описании примеров ...   Dec 7 2016, 08:59
|- - DmitryM   Цитата(controller_m30 @ Dec 7 2016, 11:59...   Dec 7 2016, 12:16
|- - _4afc_   Кварцевый резонатор 12МГц 1000ppm, что вероятно дл...   Dec 7 2016, 16:29
|- - _4afc_   Замена резонатора с измеренной частотой 11.9...   Dec 8 2016, 10:09
- - controller_m30   Я нашёл такое. Пин VBG через резистор 5к62 1% подк...   Dec 8 2016, 14:27
|- - _4afc_   Цитата(controller_m30 @ Dec 8 2016, 17:27...   Dec 8 2016, 16:59
- - controller_m30   Может мелочь, но всё таки. На фигуре 30-1 (для S7...   Dec 8 2016, 20:12
- - maxx2   Я бы посоветовал посмотреть готовый пример из конф...   Dec 13 2016, 08:55
- - _4afc_   Цитата(maxx2 @ Dec 13 2016, 11:55) Я бы п...   Dec 13 2016, 13:46
- - _4afc_   Два месяца, несколько подходов с разных сторон в к...   Jan 18 2017, 14:37
- - skripach   _4afc_, подскажите в чём основное отличие между E7...   Jan 19 2017, 21:10
|- - maxx2   Цитата(skripach @ Jan 19 2017, 22:10) _4a...   Jan 20 2017, 07:18
|- - skripach   Цитата(maxx2 @ Jan 20 2017, 10:18) Спаси...   Jan 20 2017, 18:51
- - _4afc_   Цитата(_4afc_ @ Jan 18 2017, 18:37) не ра...   Mar 28 2017, 15:06
- - Шаманъ   Цитата(_4afc_ @ Mar 28 2017, 18:06) Не мо...   Mar 28 2017, 16:01
- - _4afc_   Цитата(Шаманъ @ Mar 28 2017, 20:01) Я в с...   Mar 29 2017, 11:34
- - Шаманъ   Цитата(_4afc_ @ Mar 29 2017, 14:34) Не ув...   Mar 29 2017, 13:00
- - _4afc_   Цитата(Шаманъ @ Mar 29 2017, 17:00) Читал...   Mar 29 2017, 15:05
- - Шаманъ   Цитата(_4afc_ @ Mar 29 2017, 18:05) Не по...   Mar 29 2017, 16:04
- - Alexey_N   Цитата(_4afc_ @ Mar 29 2017, 18:05) А в E...   Dec 23 2017, 20:23
- - _4afc_   Цитата(Alexey_N @ Dec 23 2017, 23:23) Так...   Apr 4 2018, 12:14


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 03:07
Рейтинг@Mail.ru


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