Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

STM32 F2 USB host не ще
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=13177
Страница 1 от 3

Автор:  miro_atc [ Съб Авг 30, 2014 9:42 am ]
Заглавие:  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 10:35 am ]
Заглавие:  Re: STM32 F2 USB host не ще

предполагам има VBUS?
не го познавам чипа. с вътрешен ключ ли е захранването или иска външен и как е вързан ID телта на OTG.

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

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

Автор:  bateAz [ Съб Авг 30, 2014 11:26 am ]
Заглавие:  Re: STM32 F2 USB host не ще

Вземи подкарай примерчето от библиотеките на ST.
След като тръгне подменяй елементи от него с твоите и гледай кога ще се спре. Така ще стесниш периметъра на търсенето.

Автор:  ДедоБоре [ Съб Авг 30, 2014 1:04 pm ]
Заглавие:  Re: STM32 F2 USB host не ще

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

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

Автор:  miro_atc [ Съб Авг 30, 2014 11:39 pm ]
Заглавие:  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 компаратори. ;-)

Автор:  miro_atc [ Чет Сеп 25, 2014 9:48 am ]
Заглавие:  Re: STM32 F2 USB host не ще

Абе някой да пази стара версия на референс мануала на STM32F20x ? (CD00225773.pdf)

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

Автор:  Ники [ Чет Сеп 25, 2014 9:54 am ]
Заглавие:  Re: STM32 F2 USB host не ще

Имам това:
http://dox.bg/files/dw?a=b96211207b

Автор:  miro_atc [ Чет Сеп 25, 2014 10:01 am ]
Заглавие:  Re: STM32 F2 USB host не ще

Ники написа:


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

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

Автор:  bobihot [ Чет Сеп 25, 2014 12:26 pm ]
Заглавие:  Re: STM32 F2 USB host не ще

Изтеглих си го от сайта последният и всичко им се вижда на регистрите там? Дали са го оправили, или защото не ползвам адобе, а фоксит- пробвай алтернативи, вкл суматра. Ако искаш пусни неработещият ти файл да го пробвам.

Автор:  miro_atc [ Чет Сеп 25, 2014 1:06 pm ]
Заглавие:  Re: STM32 F2 USB host не ще

ми не знам, тая сутрин проверявах беше зле... в момента не мога да отворя сайта им, не знам паднал ли е, що ли...


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

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

Автор:  bobihot [ Чет Сеп 25, 2014 2:11 pm ]
Заглавие:  Re: STM32 F2 USB host не ще

И при мен така изглежда, но и старият така изглежда?
Това е новият:
Прикачени файлове:
st30123.png
st30123.png [ 154.34 KiB | Прегледано 3778 пъти ]

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

Автор:  miro_atc [ Чет Сеп 25, 2014 2:32 pm ]
Заглавие:  Re: STM32 F2 USB host не ще

bobihot написа:
И при мен така изглежда, но и старият така изглежда?



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

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

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

Автор:  Цецо [ Чет Сеп 25, 2014 4:20 pm ]
Заглавие:  Re: STM32 F2 USB host не ще

Потвърждавам, насран е. Но като че ли само за USB то, пробвах 2-3 от другите модули и си работят.

Автор:  miro_atc [ Сря Окт 01, 2014 3:54 pm ]
Заглавие:  Re: STM32 F2 USB host не ще

Бах маму и прасе... тоя USB host ме измъчи :-(

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

Автор:  Цецо [ Сря Окт 01, 2014 4:33 pm ]
Заглавие:  Re: STM32 F2 USB host не ще

Стрелям на сляпо, ама в нута как е?

Страница 1 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/