Отговори на тема  [ 42 мнения ]  Отиди на страница 1, 2, 3  Следваща
STM32 F2 USB host не ще 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение STM32 F2 USB host не ще
Нещо аз ли затъпявам, що ли... ама това животно няколко дена го боря и не ще и не ще.

Значи инициализарам си usb хоста така, както пише в чаршафите...
Цитат:
30.13.2 Host initialization
To initialize the core as host, the application must perform the following steps:
1. Program the HPRTINT in GINTMSK to unmask
2. Program the OTG_HS_HCFG register to select full-speed host
3. Program the PPWR bit in OTG_HS_HPRT to 1. This drives V BUS on the USB.
4. Wait for the PCDET interrupt in OTG_HS_HPRT0. This indicates that a device is
connecting to the port.
5. Program the PRST bit in OTG_HS_HPRT to 1. This starts the reset process.
6. Wait at least 10 ms for the reset process to complete.
7. Program the PRST bit in OTG_HS_HPRT to 0.
8. Wait for the PENCHNG interrupt in OTG_HS_HPRT.
9. Read the PSPD bit in OTG_HS_HPRT to get the enumerated speed.
10. Program the HFIR register with a value corresponding to the selected PHY clock 1.
11. Program the FSLSPCS field in OTG_FS_HCFG register according to the speed of the
detected device read in step 9. If FSLSPCS has been changed, reset the port.
12. Program the OTG_HS_GRXFSIZ register to select the size of the receive FIFO.
13. Program the OTG_HS_GNPTXFSIZ register to select the size and the start address of
the nonperiodic transmit FIFO for nonperiodic transactions.
14. Program the OTG_HS_HPTXFSIZ register to select the size and start address of the
periodic transmit FIFO for periodic transactions.


след което инициализирам канал 0 пак както пише... Всъщност освен че гледам чаршафа гледам и кода на ST библиотечките, гледам и Nuttx-a, не виждам разминавания някакви.
Та инициализирам си канала и искам да направя енумерация, за целта подготвям първия request и го пъхам в fifo-to. И от тук повече нищо не се случава. Нито пакета излиза на шината, нито прекъсвания, нищо...
Това, което забелязах че и фреймове няма, фрейм брояча си седи и той не мърда.

И така, няколко дена цикля и не мога да измисля нищо :cry:


Съб Авг 30, 2014 9:42 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение Re: STM32 F2 USB host не ще
предполагам има VBUS?
не го познавам чипа. с вътрешен ключ ли е захранването или иска външен и как е вързан ID телта на OTG.

наклочен ли е USB контролера?

да не е забранен някой бит в Power контролите?


Съб Авг 30, 2014 10:35 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение Re: STM32 F2 USB host не ще
Вземи подкарай примерчето от библиотеките на ST.
След като тръгне подменяй елементи от него с твоите и гледай кога ще се спре. Така ще стесниш периметъра на търсенето.


Съб Авг 30, 2014 11:26 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение Re: STM32 F2 USB host не ще
теглих един вентилатор на риференс менуала. според мен трябва да имаш външен ключ и евентуално повдигачка до 5V.
документа е малко объркващ и само един вентилатор не е достатъчен.
FS главата препраща към схема на връзване в HS главата...

та може би проблема не е само софтуерен.
премери какво има на VBUS и ID пиновете, защото дори и да са забранени май трябва да има съответните нива на тях (хранят вътрешните резистори на PHY), и без поне 4.25V на VBUS няма да влезе в хост режим


Съб Авг 30, 2014 1:04 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32 F2 USB host не ще
bateAz написа:
Вземи подкарай примерчето от библиотеките на ST.
След като тръгне подменяй елементи от него с твоите и гледай кога ще се спре. Така ще стесниш периметъра на търсенето.


нямам евали на ф2... т.е. нямам на какво да подкарам примерите им, а за да ги подкарам на наша платка трябва да си играя да ги преправям...
Сега се сещам че имам платка с Ф4 само дето не помня как й беше изведено USB-то и дали поддържа хост. Утре ще я видя ;-)

ДедоБоре написа:
теглих един вентилатор на риференс менуала. според мен трябва да имаш външен ключ и евентуално повдигачка до 5V.
документа е малко объркващ и само един вентилатор не е достатъчен.
FS главата препраща към схема на връзване в HS главата...


Дедо, естествено че имам 5V ;-)
Пускам си ги, правя бъс ресет, виждам че има нещо закачено, ако е low speed device си сменям клоците на пфи и правя нов бъс ресет. Така че жиците уж работят, даже най-удобно ми е да закача себе си, т.е. HS порта го ползвам като хост, а FS като дивайс. Така в трейса се вижда как хоста почва бъс ресет, дивайса ми го вижда, после хоста спира ресета, девайса хуква да се конфигурира... и така до момента в който хоста се опита да проговори...

Иначе VBUS sense-a съм го изключил, имам си външен power good, но той ходи на gpio и предпочитам аз да си го гледам. Едно време като подкарвах луминари там с едни киайски флашки се получаваше дискотека. При пускане правеха някакъв пик и usb-то се гасеше и не можеше да тръгне. Та от тогава не разчитам на vbus компаратори. ;-)


Съб Авг 30, 2014 11:39 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32 F2 USB host не ще
Абе някой да пази стара версия на референс мануала на STM32F20x ? (CD00225773.pdf)

Салих си последната версия върху старата и изненада... индексът на pdf-а е счупен :evil:
И то точно на usb регистрите, примерно цъкъш "30.12.3 Host-mode registers" и вместо регистри показва само Note-ве...


Чет Сеп 25, 2014 9:48 am
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 30, 2004 11:19 pm
Мнения: 609
Мнение Re: STM32 F2 USB host не ще
Имам това:
http://dox.bg/files/dw?a=b96211207b


Чет Сеп 25, 2014 9:54 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32 F2 USB host не ще
Ники написа:


мерси, този pdf е ОК :-)

Ако някой реши да си сваля последна версия от сайта на ST да си пази старата ;-)


Чет Сеп 25, 2014 10:01 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Фев 13, 2013 3:35 pm
Мнения: 1803
Мнение Re: STM32 F2 USB host не ще
Изтеглих си го от сайта последният и всичко им се вижда на регистрите там? Дали са го оправили, или защото не ползвам адобе, а фоксит- пробвай алтернативи, вкл суматра. Ако искаш пусни неработещият ти файл да го пробвам.


Чет Сеп 25, 2014 12:26 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32 F2 USB host не ще
ми не знам, тая сутрин проверявах беше зле... в момента не мога да отворя сайта им, не знам паднал ли е, що ли...


Иначе ето скапания файл

изглежда така Изображение


Чет Сеп 25, 2014 1:06 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Фев 13, 2013 3:35 pm
Мнения: 1803
Мнение Re: STM32 F2 USB host не ще
И при мен така изглежда, но и старият така изглежда?
Това е новият:
Прикачени файлове:
st30123.png
st30123.png [ 154.34 KiB | Прегледано 3772 пъти ]

Това старият от горният линк в докс:
Прикачени файлове:
st30123o.png
st30123o.png [ 203.02 KiB | Прегледано 3772 пъти ]


Чет Сеп 25, 2014 2:11 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32 F2 USB host не ще
bobihot написа:
И при мен така изглежда, но и старият така изглежда?



e как ще изглежда така... явно не ползваш много-много тоя чаршаф ;-)

Трябва ти примерно HCFG регистър, отваряш индекса.. цъкъш върху съответното OTG (HS/FS) . Цъкъш на control and status registers, после host mode registers и там в индекса трябва да видиш HCFG, цъкъш и си върху него. Така е поне в старата (rev 3) на документа.

В новата стигаш до хост регистрите, цъкъш плюсчето и вместо регистри излизат глупости... Виждат се и на твоята картинка ;-)


Чет Сеп 25, 2014 2:32 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32 F2 USB host не ще
Потвърждавам, насран е. Но като че ли само за USB то, пробвах 2-3 от другите модули и си работят.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Чет Сеп 25, 2014 4:20 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32 F2 USB host не ще
Бах маму и прасе... тоя USB host ме измъчи :-(

Някой да знае хост стек/библиотека със сорс и която да е тествана и да работи с OTG_HS модула в full speed режим с вграденото phy и да не разчита на VBUS и ID пиновете?


Сря Окт 01, 2014 3:54 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32 F2 USB host не ще
Стрелям на сляпо, ама в нута как е?

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Сря Окт 01, 2014 4:33 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 42 мнения ]  Отиди на страница 1, 2, 3  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни