Страница 1 из 1

stm32f4discovery запутался с прерываниями

Добавлено: Чт апр 23, 2015 17:37:41
Silber
в STM32CubeMX сгенерировал себе вот такой проект:
USB OTG FS(для передачи данных на пк через виртуальный ком-порт), TIM6, Синяя кнопка, +2 gpio пина для работы с ультразвуковым датчиком расстояния.
Цель программы - научиться считывать показания датчика. Как с ним работать: подать на пин Trig единицу длиной 10микроСек, засечь, сколько жду ответ от датчика по пину Echo. Преобразовать временной промежуток и получить расстояние до объекта. Все просто!
Как я хочу, чтобы работала программа: при нажатии на кнопку контроллер отправляет по usb мне расстояние до объекта. Алгоритм:
1)прерывание по нажатию на кнопку
2)запускается таймер, его источник - 48МГц, делитель 0, период 47. (чтобы каждую микросекунду он генерировал прерывание)
3)работа с сенсором //этот пункт сейчас не вызывает вопросов
4)отправка данных по usb
Данные по usb передаются нормально, но, если я включаю таймер, то USB виснет. Догадываюсь, что дело в прерываниях и их приоритетах. Приоритеты прерываний см на изображении. Что такое под-приоритет?
Изображение

Re: stm32f4discovery запутался с прерываниями

Добавлено: Чт апр 23, 2015 21:18:49
gessor
А я правильно понимаю, что вы сделали что-то для связи с ПК по USB с чем мне пришлось столкнуться в этой теме http://radiokot.ru/forum/viewtopic.php?f=62&t=116198 ?

Re: stm32f4discovery запутался с прерываниями

Добавлено: Чт апр 23, 2015 21:40:20
Silber
gessor писал(а):А я правильно понимаю, что вы сделали что-то для связи с ПК по USB с чем мне пришлось столкнуться в этой теме http://radiokot.ru/forum/viewtopic.php?f=62&t=116198 ?
Прочитал из этой темы только первое сообщение сейчас, для ознакомления. Получается, что так. Мне делать толком ничего и не пришлось - настроил в STM32CubeMX то что нужно и для передачи данных на МК/с МК и пользуюсь двумя функциями: получить, передать. Если нужно, могу подсказать.

Re: stm32f4discovery датчик ультразвуковой HC-SR04

Добавлено: Пт апр 24, 2015 17:42:31
Silber
Проблему решили на другом форуме :kill: