Программирование МК STM32. Урок 159. HAL. SPI. DMA

Поделиться
HTML-код
  • Опубликовано: 26 окт 2024

Комментарии • 15

  • @Aleksandr_Sidorov
    @Aleksandr_Sidorov 5 лет назад

    Спасибо , с прерываниями разобрался все отлично , все работает

  • @ГеннадийГром-в8ю
    @ГеннадийГром-в8ю 5 лет назад

    Как всегда, СУПЕР! 👍

  • @manul88
    @manul88 5 лет назад

    Благодарю!

  • @Gnosis_I
    @Gnosis_I 5 лет назад

    Здравствуйте!
    А вы планируете в своих уроках когда нибудь затронуть тему шины CAN?
    Очень было бы интересно попробовать её в работе.

    • @narodstream552
      @narodstream552  5 лет назад

      Пока, к сожалению, нет комплектующих. Жду панель приборов. Пришла негодная, теперь очень сильно подорожала. Около 200 евро, дороговато. Правда, прислать обещали с описанием команд. Теперь ждём, пока подешевеет. Если есть желание увидеть уроки, то присылайте что-то подобное (желательно панель приборов с описанием).

    • @__Andjelo__
      @__Andjelo__ 5 лет назад

      @@narodstream552 что конкретно нафо, пришлю

    • @narodstream552
      @narodstream552  5 лет назад

      Пока ничего конкретного, так как не любит производитель оборудования давать исчерпывающую сервисную документацию. Мне подписчик обещал прислать такую панель с которой уже работали, чтобы не изобретать ничего. Да и не совсем это бытовой протокол, я не думаю, что много просмотров наберёт. Вообще в планах это есть, мне шина нравится.

    • @__Andjelo__
      @__Andjelo__ 5 лет назад

      @@narodstream552 думаю как раз наооборот. по can шине имею оооочень много инфы, если надо будет поделюсь, для скорости оборотов пробега и тд, can id в сообщениях у всех марок машин одинаковый, как бы унифицированный

    • @narodstream552
      @narodstream552  5 лет назад

      Приходите в личку в контакте, попробуем данную тему обсудить там.

  • @PyctamG
    @PyctamG 5 лет назад

    Добрый день, спасибо Вам за уроки, смотрю постоянно.
    Но в процессе работы возник вопрос связанный с назначением портов, подскажите пожалуйста, чем отличаются выводы альтернативные, от того что первоначально выбирает кубик? у меня возникла ситуация, пока не критично, плата не разведена, но на случай если столкнуться с данной проблемой придется.
    Соединил два контроллера F103 посредством SPI1, по схеме и конфигу несколько отличной от Вашей, основное отличие - посадил на альтернативные выводы (А15, В3,4,5), МК м/у собой общаются хорошо, добавляю надстройки дальше включаю на мастере I2C1 fast mode на выводы В7,6, и если произвести инициализацию (а точнее тактирование i2c) на выводе TX возникает постоянный высокий уровень. С чем это может быть связано, с кубиком, библиотекой hal, с непосредственно с китайскими камнями (оригинал палить дорого пока беру китай)?
    я только начинаю, уровень совсем мал, столкнулся с проблемой, на выводах А7,6,5,4 работает с I2C (его я еще не проверял, проходит инициализацию), но на них сидит энкодер, если его перекинуть на альтернативу не будет ли подобных проблем?

    • @narodstream552
      @narodstream552  5 лет назад

      Спасибо за оценку!
      Вопрос не совсем понят, так как не совсем понятно сформулирован. Вообще, альтернативные функции выводов отличаются тем, что работают они с определённой аппаратной периферией.

    • @PyctamG
      @PyctamG 5 лет назад

      Владимир, еще спасибо Вам за постоянную обратную связь, оперативную. Да, страдаю изъяснением мыслей, там сумбур в голове.
      Вопрос в альтернативных выводах, не функциях, прошу Вас провести эксперимент с уроком 159, и дать Ваше экспертное мнение (как у Вас поведет себя МК)
      В кубике (чистом, включенном только отладкой и резонатор) при настройке пинов мастера, какой нибудь из РА5, РА6, РА7 выбрать как вход или выход. Далее как по уроку выбрать SPI1 как FULL duplex master, кубик выводами назначит уже РВ3, РВ4, РВ5, альтернативные выводы, так как основной мы заняли (после чего его можно освободить, не имеет значения), как мы назначим NSS в данном случае так же не принципиально. Делаем все настройки SPI и мк, можно как в уроке (не принципиальны настройки), можно проверить работу SPI м/у двумя мк они будут передавать данные, можно пропустить эту проверку и включить i2c1 как i2c (режимы при этом не имеют значения, но мне конечно важен фаст моде). И тут мастер перестает передавать данные, клокирование идет, прием данных идет, но MOSI постоянно весит на высоком уровне и поэтому передача данных не происходит (проверяю логическим анализатором)
      Заранее спасибо

  • @jansalk3636
    @jansalk3636 5 лет назад

    Как вы удаляете отступы у строчек кода? Табом понятно можно двигать код вправо, а как влево?)

  • @pasitlaothamatas969
    @pasitlaothamatas969 4 года назад +1

    Spasibo? more like SPIsibo