STM32. I2C

Поділитися
Вставка
  • Опубліковано 19 кві 2019
  • Лектор - Казиахмедов Эдгар.
    Сообщество проекта: drec_courses
    Репозиторий с материалами курса: github.com/edosedgar/stm32f0_ARM
    Приняли участие в создании:
    - Филипп Микоян philalala
    - Владислав Молодцов molvlad
    - Прутьянов Виктор vprutyanov
    Снято на базе студии Физтех-Live при поддержке Фонда Целевого Капитала МФТИ.
  • Наука та технологія

КОМЕНТАРІ • 12

  • @bomber_man6352
    @bomber_man6352 3 роки тому

    Спасибо за ролик) отдельное спасибо за 1:11)

  • @renatshamsiev8935
    @renatshamsiev8935 4 роки тому +3

    не протокол обмена, а интерфейс.

  • @Chettuser
    @Chettuser 5 років тому +2

    Может я невнимательно смотрел, но при чтении мастером в конце приема последнего бита он не должен держать линию (выдать NACK), просто я не услышал этого момента, а он важен для новичков.

  • @user-hg9dd4gb9i
    @user-hg9dd4gb9i 4 роки тому

    Посоветуйте во многих проектах на hal Иза коммутационных помех иза того что oled display соединяется кабелем виснет микроконтроллер ,это точно Иза i2c может есть какой-то способ делать переинициализацию например раз в секунду по таймеру или отказаться от hal?

    • @viktorprutyanov6555
      @viktorprutyanov6555 4 роки тому

      Очевидно, что проблема не в HAL, поскольку это всего лишь абстракция над управляющими регистрами. Подскажите, какой длины у вас кабель и на какой скорости вы запускаете I2C?

    • @user-hg9dd4gb9i
      @user-hg9dd4gb9i 4 роки тому

      Viktor Prutyanov кабель 40 см ,скорость 100 килогерц рядом мощный ШИМ до 100 ампер , в библиотеке hal_i2c.c в функциях есть цыклы do while может там затык при помехах ,на Ардуино линии по 25 метров и никаких зависаний Из-за i2c ,ну потерялись данные следующие пришли.

  • @maddocrusmad464
    @maddocrusmad464 3 роки тому

    Как то не логично темно зеленые полосы, типа мы там читаем, но это не точно, это програмный пулинг? По идее должно быть по фронту или по срезу чтение состояния SDA. ;)

  • @maratonmaratonov28
    @maratonmaratonov28 Рік тому

    Что ты каверкаешь все понятия, перевернул всё к верху дном. Какие ещё выходные драйверы? Это не драйверы, а выходной силовой каскад!

  • @Ma_X64
    @Ma_X64 4 роки тому +1

    Да полный интернет описаний мастера. Только ленивый не сделал еще "оБуЧаЮщЕе" видео или статью на эту тему. Слэйв сделайте кто-нибудь путёвый на СТМ32?! Те примеры, что есть в сети, какие-то однобокие все. Как сделать, чтобы контроллер, скажем, прикидывался EEPROM?

    • @user-hg9dd4gb9i
      @user-hg9dd4gb9i 4 роки тому

      Макс Ф. Это точно сам искал не раз

    • @Ma_X64
      @Ma_X64 4 роки тому

      @@user-hg9dd4gb9i я, в итоге, сделал сам. Сначала на F100, думал, потом перекину код на восьминогую G030, а там оказался модуль и2ц по-другому устроен. Пришлось еще раз с ноля писать.

    • @user-hg9dd4gb9i
      @user-hg9dd4gb9i 4 роки тому

      Меня больше эти зависания бесят (