Программирование МК STM32. Урок 151. LL. I2C. Переходник для LCD 16x2

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

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

  • @ivanrusev2270
    @ivanrusev2270 4 года назад

    Посмотрел ваш урок .И сделал проект.Хочу переключить меню а меню не переключается.На пинах всё работает.? Как этот вопрос можно решить программно? Подскажите где копать.И шину ресетировал бестолку.Заранее говорю спасибо.

  • @MrASDewka
    @MrASDewka 4 года назад

    Владимир, доброго времени суток! В процессе выполнения программы происходит зависание при инициализации дисплея, в моменте ожидания аппаратной установки бита SB (while(!LL_I2C_IsActiveFlag_SB(i2c)){};).
    Что я увидел при отладке:
    После тактирования I2C (SET_BIT(RCC->APB1ENR, Periphs);) устанавливается бит BUSY в регистре SR2.
    После включении I2C (SET_BIT(I2Cx->CR1, I2C_CR1_PE);) устанавливается бит BERR .
    Подскажите пожалуйста в какую сторону "копать"? Два дня убил, не могу завести дисплей ). Произвел замену BluePill, легче не стало. Ваш код, скаченный с сайта, работает аналогично.

  • @СергейТ-т8э
    @СергейТ-т8э 4 года назад

    У меня не получилось повторить. Все компоненты такие же. Вопрос. Переменная portlcd должна быть инициализирована?

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

    Здравствуйте! А с какого урока Вы перешли на BluePill? (stm32f103c8) Просто у самого такая штука есть.

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

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

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

    Жаль что вы начали не с USART. Я думаю это более востребовано для начала изучения LL. Хотел попробовать перенести USART с HAL на LL, но информации практически нет, кроме мануала .За уроки спасибо .

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

      Будет и USART. Наш принцип - от простого к сложному. USART посложнее будет, поэтому он и в reference практически в самом конце. Так что и USART будет и режим STOP.

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

      @@narodstream552 буду ждать , по LL практически уроков нет. Вы молодец что делаете их. Хотя LL и не подарок , уже наткнулся на косяки

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

      Спасибо!
      Надеюсь, что LL для нас - это не панацея, а путь к совершенству и путь к освоению программирования на более низком уровне, что даёт нам умение организовать нестандартный и более гибкий, а может и более совершенный, алгоритм.

  • @ivanrusev2270
    @ivanrusev2270 4 года назад

    так если снять оптимизацию работать не будет ничего

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

    dc-dc подключили чтобы в столе не пылился? ) зачем он здесь, если и usb питания за глаза...

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

      Затем что выпаян стабилизатор, у меня с платы выходит только 3,3 вольта. И не надо прикалываться. Я об этом говорил и говорил зачем выпаиваем стабилизатор и 2 резистора.

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

      @@narodstream552 Я и не думал прикалываться над Вами, не кипятитесь. Вы выпаяли LDO на 3,3 В. И могли 5 Вольт спокойно взять с программатора, тк в нем есть выход 5В.

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

      @@narodstream552
      а что не так со стабилизатором и 2 резисторами?

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

      Да я не кипячусь. Зачем это всё. Как-то вроде библиотекой LL занимаемся, а решаем какие-то вопросы по питанию. Затем, что жрут светодиоды и стабилизатор ток и тяжело оценить смысл ухода в различные режимы пониженного энергопотребления. Разве это важно по работе с библиотекой LL? Человек придёт почитать комментарии и будет спор о питании 5 вольт читать. Мне перед ним будет просто стыдно.

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

      А за подсказку взять питание 5 в с ST-Link спасибо!
      Я даже не замечал, что они там есть. Правда шину USB нагружать я все равно не буду, но для малого потребления пригодится. Данный дисплей в принципе тоже не много кушает, а DC-DC-преобразователей у меня много, мне их не жалко.

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

    Не уверен, что режим оптимизации и отладки совместим... Может такое быть, что отладка отменяет оптимизацию...Для полной уверенности, надо сравнивать ассемблерный выход компилятора.