|
Коммуникация DM3730 c STM32L151R8 |
|
|
|
Feb 25 2017, 12:54
|
Группа: Участник
Сообщений: 8
Регистрация: 23-02-17
Пользователь №: 95 562

|
Добрый день !
Обрабатываю клавиатуру на STM32L, вынес их на прерывания потом передаю в DM3730 (LogicPd).В самом приложение на DM(написанном на Qt 4.8) программа реагирует не каждый раз на нажатие кнопки. Проверил в Debug в Keil каждый раз когда нажимаю кнопку захожу в правильное прерывание. Думается , надо сделать SPi Slave на DM3730. Но на сайте LogicPd было написано , что они вроде не поддерживают . Скажите пожалуйста , как исправить проблему ? Получается сейчас я заполняю буффер , а потом DM каждые 10mS считывает информацию. Может кто-то реализовывал SPI Slave на DM? или как устранить проблему ?
|
|
|
|
|
 |
Ответов
|
Feb 26 2017, 11:19
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(mantech @ Feb 26 2017, 11:23)  Думаю, винда тоже знает, что такое стандартная усб клавиатура. Хорошо, объясню на пальцах, допустим, есть у меня комп, и мне надо управлять медиаплеером. Конечно, я могу тупо подключить клаву с 101кнопкой и таскать ее как разделочную доску, но мне удобно сделать пульт с 5ю кнопками, для управления плеером. Что я делаю - создаю устройство на контроллере с поддержкой усб-хид клавиатуры, подключаю к нему 5 кнопок, и задаю коды этим кнопкам, которые соотв. кодам клавиш в стандартной клавиатуре, например, курсора, enter и esc, после этого комп воспринимает этот контроллер, как обычную клаву с этими копками, со всеми вытекающими, и не надо лезть в комп, разбираться, как работают spi, gpio и пр... очень правильное решение и вполне универсальное. поддерживаю.. для небольших расстояний можно сцепить по i2c, со стороны DM37 i2c master, на стороне stm32 slave + выход программного прерывания.. кстати, вместо stm32 можно взять gpio expander с нужными функциями.. и доить в прерывание состояние контактов/кнопок Цитата(Sedom91 @ Feb 26 2017, 11:59)  Это я понял , это типо эмуляции кнопки , но у меня та кнопка привязана на пин STM , мне все равно надо инфу передавать . кнопку заводите на stm32, для stm32 пишете/ищете прошивку, которая поллит порт кнопки и шлет код события через usb-hid на usb порт вашего dm37xx. для проверки возьмите обычную клавиатуру и проверьте, воткнув в порт платы
|
|
|
|
|
Feb 27 2017, 05:14
|
Группа: Участник
Сообщений: 8
Регистрация: 23-02-17
Пользователь №: 95 562

|
Цитата(mantech @ Feb 26 2017, 20:41)  В разумных пределах универсальность всегда приветствую. Думаю, ТСу еще рановато кодить драйвера железа под виндуСЕ, судя по посту, без обид  Да я не обижаюсь , просто плату уже склепали и там STM32L привязан к порту где сидят SPI на DM . Если бы смог написать драйвер . написал бы SPI SLave. Попробую сегодня сделать как вы сказали . Спасибо большое .
|
|
|
|
|
Feb 27 2017, 07:57
|
Группа: Участник
Сообщений: 8
Регистрация: 23-02-17
Пользователь №: 95 562

|
Цитата(mantech @ Feb 27 2017, 10:48)  Вот поэтому я всегда за полное взаимодействие схемотехников и программистов...  Да взаимодействие вроде было , просто не ожидали, что SPI Slave такая уж проблема .
|
|
|
|
Сообщений в этой теме
Sedom91 Коммуникация DM3730 c STM32L151R8 Feb 25 2017, 12:54 mantech Цитата(Sedom91 @ Feb 25 2017, 15:54) Дума... Feb 25 2017, 13:29 Sedom91 Цитата(mantech @ Feb 25 2017, 16:29) Сдел... Feb 26 2017, 06:01  mantech Цитата(Sedom91 @ Feb 26 2017, 09:01) Да, ... Feb 26 2017, 07:28   Sedom91 Цитата(mantech @ Feb 26 2017, 10:28) Нева... Feb 26 2017, 07:59    mantech Цитата(Sedom91 @ Feb 26 2017, 10:59) У ме... Feb 26 2017, 08:23     Sedom91 Цитата(mantech @ Feb 26 2017, 11:23) Дума... Feb 26 2017, 08:59 Sedom91 Понятно. То есть Slave никто не поднимал . Ок , бу... Feb 27 2017, 13:22 mantech Цитата(Sedom91 @ Feb 27 2017, 16:22) То е... Feb 27 2017, 20:16  Sedom91 Цитата(mantech @ Feb 28 2017, 00:16) Дума... Feb 28 2017, 06:36   mantech Цитата(Sedom91 @ Feb 28 2017, 09:36) вооб... Feb 28 2017, 17:55
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|