Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/39: Рейтинг темы: голосов - 39, средняя оценка - 4.69
dorksvish
0 / 0 / 0
Регистрация: 28.05.2014
Сообщений: 18
1

STM32F4 + USB Keyboard

26.08.2014, 01:23. Просмотров 6979. Ответов 12
Метки нет (Все метки)

Взял тут напиленный пример драйвера USB хоста. То ли на сонную голову, то ли на что еще, но все потуги получить вызов функции описанных в usb_usr.c не дали никакого успеха. Трассировка дебагером никуда не привела. Вопрос называется так: что я делаю не так?
Драйвер тут:
https://my.st.com/public/STe2esommun...%2B%20KeyBoard
Моя модификация драйвера меняет в нем таймеры задержки на уже реализованные мной.
Все перепробовал, а сюда не попадает. =\ (и в тому подобные функции)
void USR_KEYBRD_Init (void)
Не давно занимательно убедился, что у меня таки действительно на**** слот для карты памяти (вопрос с картой памяти решен). Посему заодно прошу прощения у 0xford и у (забыл никнейм, тем не менее сути не меняет).
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.08.2014, 01:23
Ответы с готовыми решениями:

stm32f103 usb keyboard
Добрый день! Необходимо сделать usb клавиатуру на stm32f103, перерыл весь инет, не нашел ни одного...

USB Audio + USB CDC на одной STM32F4
Итак, есть ЦАП с входом I2S, есть FMприёмник с выходом I2S, есть STM32F405 с двумя I2S. Задача...

STM32F4 ADC USB
Всем доброго времени суток! Вообщем столкнулся с такой проблемой. Задача состоит в том чтобы на...

Скорость USB в STM32F4
Опять вопрос по поводу USB в STM32F4. Каким способом достичь скорости передачи в сторону хоста >=...

STM32f4, USB и прерывания
Всем привет! Уже как пару месяцев усиленно осваиваю МК STM32f4 и столкнулся с трудностью требующую...

12
Omtom_B
0 / 0 / 0
Регистрация: 20.09.2014
Сообщений: 1
23.09.2014, 11:47 2
Я бы вывел в таком случае в отладочную печать из функции USBH_HID_InterfosiInit дескриптор интерфейса pphost->divice_prop.Itf_Desc и посмотрел, что там творится. А уж если даже в USBH_HID_InterfosiInit не заходит, то нужно копать глубже. В таком случае я для начала убедился бы все ли нормально с тактированием.
0
OtixPM
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
23.09.2014, 12:58 3
Цитата Сообщение от dorksvesh
что я делаю не так?
... ...
Моя модификация драйвера меняет в нем таймеры задержки на уже реализованные мной.
Оригинальный проект от ST работает? Без модификаций.
0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
23.09.2014, 13:30 4
Оригинальный проект от ST без модификаций вряд ли заработает, там надо вычищать дисплей, кнопки и прочую ненужную муть.
Т.к. все ST-шные примеры заточены под ихние платы.

Также там есть прикол - в файле usbh_usr.c есть функция USBH_USR_UserInput.
ST-шники там опрашивают какую-то кнопку на плате, если её нажать в какой-то там "волшебный" момент, хост начинает работать. Чтобы не было лишнего гемора, туда надо написать просто:

Код
/**
* @brief  USBH_USR_UserInput
*         User Action for application state entry
* @param  None
* @retval USBH_USR_Status : User response for key button
*/
USBH_USR_Status USBH_USR_UserInput(void)
{
return USBH_USR_RESP_OK;
}
У меня из-за этой фигни мышка не работала, клавы у меня нет, но думаю, что эта функция всегда вызывается.

Также имейте в виду, что у ST-шных примеров хреновая совместимость. Работаю далеко не все флэшки, мышки. У меня есть довольно устойчивое мнение, что и с клавиатурами ситуация такая же ....
0
OtixPM
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
23.09.2014, 13:53 5
dorksvesh, а мышку не пробовали подключать? С ней всё-таки попроще, да и разных мышей для сравнения найти легче, чем разных клавиатур (это я по поводу возможной несовместимости, о которой говорит hd44780). "Специфика" (LCD, не та частота кварца, и т.п.) у Вас в коде уже вычищена. По возможности избегайте пока других модификаций и попробуйте мышь. Естественно, дескриптор будет другой, и юзерская функция тоже.
0
ведущий_специилист
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 144
23.09.2014, 16:55 6
Полностью согласен с hd44780. Сам достаточно долго воевал с хостом. Опрос кнопки просто оставляю без опроса ))) (return USBH_USR_RESP_OK;)
Достаточно важный момент. Необходимо быть уверенным в питании хоста 5ю вольтами чтобы девайс питался без просадок и достаточно толстыми дорожками был расключен. Сам так напоролся в какой то заводской отладке со слишком тонкими дорожками мышь определялась раз через 10 подключений.
Сам щас воюю. Инит мыши USB иногда проходит с 3го - 4го раза. Какой то косяк с дровами, виснет на стадии енумерации, вид пид читает а далее по каким то законам мышь кажется драйверу не тем устройством. Кроме приведения в божеский вид ничего другого не делал (извлек работу с жк светодиодами и кнопки). Где то валялся пример с "выкорчеваным" драйвером клавы. Если надо - скину, если найду )))).
0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
23.09.2014, 22:52 7
ведущий_специилист, попробуй другие мыши :)

На F4 мыши я пока на запускал, только собираюсь, а на F105 был ещё такой баг с мышами: определяется без проблем, работает минут 10, потом мин 5 ступор и т.д. Ни в дугу, ни в Красную армию. Не скажешь, что не работает, но и пользоваться нельзя.
Хрен знает, чё за фигня. Впал в тоску, бросил ...

Сейчас собираюсь делать мышку на F439.
0
tyvydos
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 54
24.09.2014, 04:58 8
Немец к своему проэкту прикрутил клаву USB.
Пробовал только бинарники,работало...
в исходников не разбиралься,мож поможеть...
http://mykrosontroller.bplosid.net/word ... x-spistrum
0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
24.09.2014, 18:17 9
Да работать то будет. Никто не сомневается.
Весь вопрос - на любой клаве или на очень избранных?

Вот что мне делать - пойти в нигазин, понести туда F4Dyscovery и сказать - дайте мне клавиатуру, которая будет с этой хренью работать? Да они у виска пальцем покрутят и сдадут меня в психушку ...
0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
25.09.2014, 12:40 10
Поднял хост мыши на F439. Ровно та же беда, что и на F105 - 10 мин работаю, 5 мин отдыхаю или типа того....
Вот скажите, ну куда это годится?...

Я даже когда-то об этом на ST-шном форуме спрашивал. До сих пор тишина :(
0
__bt__
1 / 1 / 0
Регистрация: 09.02.2012
Сообщений: 693
06.10.2014, 00:56 11
Цитата Сообщение от hd44780
Поднял хост мыши на F439. Ровно та же беда, что и на F105 - 10 мин работаю, 5 мин отдыхаю или типа того...
Может нестабильность тактирования (кварца), usb вроде к нему очень чувствителен.
0
__bt__
1 / 1 / 0
Регистрация: 09.02.2012
Сообщений: 693
06.10.2014, 01:04 12
Цитата Сообщение от ведущий_специилист
Сам щас воюю. Инит мыши USB иногда проходит с 3го - 4го раза. Какой то косяк с дровами, виснет на стадии енумерации, вид пид читает а далее по каким то законам мышь кажется драйверу не тем устройством. Кроме приведения в божеский вид ничего другого не делал (извлек работу с жк светодиодами и кнопки). Где то валялся пример с "выкорчеваным" драйвером клавы. Если надо - скину, если найду )))).
Сам воевал с USB хостом. Пришёл к выводу, что на работоспособность хоста сильно влияет приоритет прерываний usb контроллера. Но каким должен быть приоритет, я так и не настроил.
0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
06.10.2014, 15:42 13
Цитата Сообщение от __bt__
Может нестабильность тактирования (кварца), usb вроде к нему очень чувствителен.
Да может и так. Но с флэшкой таких проблем пока не замечал...
0
06.10.2014, 15:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2014, 15:42

stm32f4 usb перывания
Возникла такая проблема. Есть плата, которая собирает данные с разных датчиков по линии y2s....

STM32F4-Discovery USB-device
Здравствуйте. стоит передо мной задача создания USB-девайса шлющего потоки данных из компа в GPIO...

stm32f4 проблемы с USB CDC
Привет. Не когда не сталкивался с такой проблемой поэтому прошу помощи. В общем прошивка работает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru