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

 
 
> stm32f105 нужен пример usb device
pil
сообщение May 31 2011, 21:00
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 15-11-08
Пользователь №: 41 658



начал осваивать stm32f105, до этого работал с lpc1343.
Так вот, интересует USB Device. Далее составные usb и т.д.
Пишу в Keil.
К lpc1343 все просто - есть примеры usb device -> правишь под себя + функционал = ОК
Под сабж примеров не найду никак, есть только USB hub. Есть примеры под другие stm32 (f103 например), но оно не подходит никак, т.к. f105/107 организованы иначе.
Нашел так же библиотеку от производителя, с ходу правки не поддается, да и не нравится.

Вопрос:
А есть ли вообще от Keil примеры usb device под stm32f105/7 ????
Их отсутствие просто нелогично. Подскажите пожалуйста куда копать.

Сообщение отредактировал pil - May 31 2011, 21:01
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
svn79
сообщение Dec 23 2011, 21:32
Сообщение #2





Группа: Новичок
Сообщений: 1
Регистрация: 23-12-11
Пользователь №: 69 060



Ув. коллеги! Камень STM32L152RB. Застрял в самом начале, получаю SET_ADDRES, вбиваю в регистр и... получаю RESET. Так четыре или пять раз и хост отваливает железку. Вывод printf-а:
************************
******* Main **********
************************
USB_HwReset
USB_HwReset
Request 80 6 100 0 40
USB_HwReset
Request 0 5 2 0 0
SetDADDR 2
USB_HwReset

Я догадываюсь что надо что то еще сделать, но что не понятно. Еще зачем _ToggleDTOG_RX(ENDP0) - без установки этого бита не принимает ничего. Из даташита понял что это для точек с двойной беферизацией, непонятно нах здесь этот бит нужен.
Код
       if (usb_req.bRequest == 0x05)
      {        
            printf("SetDADDR %X \n", usb_req.wValue);
            _ClearEP_CTR_RX(ENDP0);
            _ToggleDTOG_RX(ENDP0);
            _SetEPRxStatus(ENDP0, EP_RX_VALID);        
            _SetDADDR(usb_req.wValue | 0x80);      
      }


Сообщение отредактировал svn79 - Dec 23 2011, 21:37
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 14th August 2025 - 23:20
Рейтинг@Mail.ru


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