Ребят, всем привет , я новичок во вселенной stm32 , до этого был только любительский опыт с arduino. Мне нужно зафиксировать время которое уйдет в протоколе I2C у SLAVE на то чтобы притянуть SDA в LOW после получения им 8 бит его ( или не его) адреса и типа запроса R\W . Часто SCL 10кГц и время нужно замерить в микросекундах. Илюстрацию моментах перехода прикрепляю. Насколько я понял отталкиваться от стандартной библиотеки HAL для работы с конкретной реализацией I2C не получится, поэтому нужно написать свой софтовую реализацию I2C SLAVE?

Комментарии: 8

  1. Serge

    Начни вопрос чуть сначала. Какую задачу решаешь?

    • Tochka

      Распознать СВОЙ/ЧУЖОЙ по скорости перевода СЛЕЙВОМ SDA в LOW для ответа ASK МАСТЕРУ , СВОЙ быстро роняет за 50микросекунд , а ЧУЖОЙ за 220 мкс

      • Serge

        Какой-то нестандарт... Мультимастер?

        • Tochka

          Я 3 устройство которое подслушивает общение МАСТЕР-СЛЕЙВ

          • Serge

            Вообще можно ногу переключить в exti по спаду и запускать таймер Лучше отталкиваться не от хала, а от лл, там ближе к реализации ка i2c и железу

            • Tochka

              А что такое лл ?)

              • Serge

                Альтернативная библиотека от стм, LL

                • Tochka

                  Почитаю , спасибо

Не нашли ответ?

Вам также может быть интересно

Ребята подскажите на айфон x закоротили датчик верхний он постоянно с ним ребутится как лучше сделать ? Перекинуть датчики... Читать далее