Ребят, всем привет , я новичок во вселенной stm32 , до этого был только любительский опыт с arduino. Мне нужно зафиксировать время которое уйдет в протоколе I2C у SLAVE на то чтобы притянуть SDA в LOW после получения им 8 бит его ( или не его) адреса и типа запроса R\W . Часто SCL 10кГц и время нужно замерить в микросекундах. Илюстрацию моментах перехода прикрепляю. Насколько я понял отталкиваться от стандартной библиотеки HAL для работы с конкретной реализацией I2C не получится, поэтому нужно написать свой софтовую реализацию I2C SLAVE?
Комментарии: 8
Serge
Начни вопрос чуть сначала. Какую задачу решаешь?
Tochka
Распознать СВОЙ/ЧУЖОЙ по скорости перевода СЛЕЙВОМ SDA в LOW для ответа ASK МАСТЕРУ , СВОЙ быстро роняет за 50микросекунд , а ЧУЖОЙ за 220 мкс
Serge
Какой-то нестандарт... Мультимастер?
Tochka
Я 3 устройство которое подслушивает общение МАСТЕР-СЛЕЙВ
Serge
Вообще можно ногу переключить в exti по спаду и запускать таймер Лучше отталкиваться не от хала, а от лл, там ближе к реализации ка i2c и железу
Tochka
А что такое лл ?)
Serge
Альтернативная библиотека от стм, LL
Tochka
Почитаю , спасибо