Jump to content
Silber

Дайте Совет, Как Подключать Периферию?

Recommended Posts

Здравствуйте! Нужно программировать на МК, а опыта работы с МК нет. Очень простой для вас, но очень важный для меня вопрос. Имею: плата stm32f407vg (она же дискавери), установленная на расширяющую плату от фирмы WaveShare с названием Open407V-D. Пройдемся по моей периферии:

  • Вай-фай модуль - 14 пинов (WaveShare wifi232 UART module)
  • 4 инфракрасных сенсора - по 3 пина каждый, неизвестного китайского изготовителя
  • Кард-ридер - 9 пинов (WaveShare)
  • Ультразвуковой датчик - 4 пина (от компании Arduino)
  • Voltage sensor - 3 пина
  • Акселерометр от WaveShare 10DoF - 7 пинов

Очевидно, что всю эту периферию мне нужно подключить к МК, да еще и так, чтобы она функционировала. К разъемам, имеющимся на расширяющей плате ничего из этого, кроме кард-ридера, не подходит.

Вопрос:

Как выбирать пины мк для подключения к ним периферии? (выбор у меня весьма богатый)

STM32F407VGT6-Open407V-D-Package-B-STM32F4DISCOVERY-STM32F407-STM32-ARM-Cortex-M4-Development-Board-15-Modules-Kit.jpg

Edited by Silber

Share this post


Link to post
Share on other sites

Имею новый вопрос. Я сгенерировал код инициализации МК при помощи утилиты STM32CubeMX, ограничился задачей записи/считывания с микроСД флешки. Эта утилита настроила мне МК длдя работы с интерфейсом SDIO, подключила библиотеку FatFS (мб сделала что-то еще, уже мозг потек, не могу сообразить, см скриншот проекта). Сгенерированный проект успешно прошивается на плату из еварм'а. И вот я встал застрял в, казалось бы, простом месте - нужно писать код для мк. Ищу примеры и не могу разобраться в том, что нахожу. В примерах от производителя кард-ридера используется драйвер для него, в мой проект тоже подключено что-то подобное. Нужно ли этот драйвер дополнительно подключать, или все уже есть - осталось работать с FatFS? Отличается ли работа с FatFS на разных мк, или я могу смотреть пример работы с микроСД-флешкой для любого мк и все по части ФатФС у меня должно работать без изменений(можете ткнуть носом)? Запутался уже. Пытаюсь разобраться, но с одной стороны хорошо начать с самых азов, а с другой -- нужно решать конкретную задачу.ПС хочу писать, используя HAL (бывший SPI) - библиотека, скрывающая программирование регистров. Утилита генерирует инициализирующий код как раз с использованием HAL. Спасибо за ваши ответыjwHjaZm.png

Edited by Silber

Share this post


Link to post
Share on other sites

Попробуйте найти репетитора. Или запишитесь на курсы. Или штудируйте литературу. Это для того, чтобы освоить программирование. Если же так, разово, то в раздел Услуги.


Я не раздаю удочки. Я продаю рыбу.

Share this post


Link to post
Share on other sites

Вебинар «МЭМС-датчики ST для работы со звуком – новые возможности» (28.10.2020)

28 октября все желающие приглашаются для участия в вебинаре, посвященном семейству МЭМС-датчиков STMicroelectronics для акустических приложений. Предметом детального рассмотрения на вебинаре станут микрофоны, их топологии применения и возможности. Вы услышите о новых мультирежимных широкодиапазонных микрофонах с нижним портом и PDM-интерфейсом для систем с батарейным питанием.

Подробнее

Я так понимаю, у автора даже задачи нет. Только необходимость программировать. А что, зачем и для чего - не важно.

Share this post


Link to post
Share on other sites

STM32L562E-DK – первая отладочная платформа ST на ядре ARM Cortex-M33

STMicroelectronics представляет демонстрационно-отладочную платформу на базе ядра Cortex-M33 – STM32L562E-DK. Данная платформа основана на микроконтроллере нового семейства – STM32L5. STM32L562E-DK позволяет разработчику в полной мере раскрыть и опробовать новые возможности микроконтроллеров STM32L5 с тщательно проработанным функционалом для обеспечения высокого уровня безопасности и защиты.

Подробнее

Я так понимаю, у автора даже задачи нет. Только необходимость программировать. А что, зачем и для чего - не важно.

Задача - написать программу для управления квадрокоптером. Учусь на факультете прикладной математики, и про низкоуровневое программирование тут ни студенты ничего не знают ни преподаватели. Поэтому блуждаю.

Share this post


Link to post
Share on other sites

Тест уровня кондуктивной помехи электронного устройства

Электромагнитная совместимость (ЭМС) является важным параметром электронных устройств, особенно это актуально в современном мире, насыщенном разнообразными гаджетами. Специалисты компании Mornsun подготовили видеоролик по тестированию одной из составляющих ЭМС – кондуктивной помехи.

Подробнее

Что из перечисленных Вами выше устройств, требуется для квадрокоптера?

Контроллер, вайфай, 4 инфракрасных сенсора, 1 ультразвуковой датчик, гироскоп+акселерометр внешний (в контроллере есть свой)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения


  • Двухканальный осциллограф-планшет Fnirsi 1013D 100МГц

  • Similar Content

    • By Black Jack
      Здравствуйте, программатор st-link не видит микроконтроллер STM32F103VET6. Присоединение кварца и внешнее тактирование не помогли. Что не так делаю, подскажите.


      схема.dch плата.dip
    • By strifonoff
      это снова я...
      Максимального быстродействия АЦП можно достичь при частоте АЦП 14 МГц, а этого можно добиться только при системной частоте 56 МГц (если внешний кварц на 8 МГц).
      Но возникает проблема со скоростями UART: значение регистра BRR не получится выставить так, что бы скорость была из стандартного ряда.
      Назрели несколько вопросов:
      1) возможно ли менять системную частоту на лету? (чую, что можно, но пока не знаю как) 
      2) критична ли ошибка в скорости UART по сравнению со стандартной? (что будет на другой стороне заранее не известно, т.к. любой может воткнуть свой девайс работающий на какой-то заранее согласованной стандартной скорости)
      3) как поведёт себя железо (состояние ОЗУ, регистров перефирии, состояние ног и т.д.) на изменение частоты? Две части программы () практически независимы, их объединяет только один массив, который наполняется в первой половине, а обрабатывается в другой.
       
    • By xrou
      Здравствуйте, пытаюсь обрабатывать пакеты приходящие от ESP8266 (01), но проблема в том, что пакеты всегда разной длины ведь мы не знаем, что напишет пользователь (хотя даже ответы на AT команды всегда разной длины). Знаю, что в плате F0 есть прерывание по символу, но у меня F103C8T6. Как быть? Создать массив большого размера нельзя, т.к. HAL_Recieve_IT ждет пока не наберется нужное кол-во символов.
      Приму любую идею и советы
    • By Deel
      Всем доброго времени суток!!! Нужна помощь ЗНАТАКОВ !!! Строим самодельный руль для ПК!!! Руль с прямым приводом (DirectDrive) на базе STM32. Двигатель управляется через BTS7960, всё как бы работает, но при большой нагрузке одна плата не справляется, выгорают чипы!!! И из-за этого хочется запараллелить две платы. Но и тут порой беда, две запараллеленные платы порой глючат, и двигатель не слушается! Вот и решил заново нарисовать свою схему, прошу проверить на правильность. Выкладываю оригинальную схему на плату от китайцев, и свою предполагаемую схему. Если есть ошибка, прошу сильно не пинайте, лучше подскажите



      Забыл упомянуть про движок - dynamo sliven pik 12 3/10-3


    • By For the North !
      Подскажите, как подключить электретный микрофон к отладочной плате stm32f0discovery. Выбрал микрофон VS4011S36, 4,5 В, 4 мм. Нужно знать конкретно какие провода к каким входам подключать. Заранее спасибо!


      https://static.chipdip.ru/lib/735/DOC000735976.pdf   --- Datasheet на плату
×
×
  • Create New...