7049 читали · 1 год назад
Интерфейс I2C: принципы функционирования или зачем ещё тут нужны какие-то резисторы?
Добрый день, уважаемый читатель! Вниманию читателей! Данная статья, возможно, немного "устарела", так как я корректирую, исправляю, и дополняю статьи только на своем основном сайте: kotyara12.ru (исправлять статьи сразу на всех ресурсах - это очень большой труд, который совсем не ценят хозяева Дзена). Если вам интересная переработанная версия, то советую вам прочитать её по ссылке: https://kotyara12.ru/iot/i2c/. Это касается и других статей канала - практически все статьи опубликованы на моем основном сайте...
2 года назад
Поиск устройств на шине I2C STM32
Как понять, что устройство с определенным адресом есть на шине i2c? Конечно же по биту подтверждения ACK (Acknowledge). Этот бит выставляет не мастер, а ведомое устройство. И, если ведомое устройство получило свой адрес, то оно выставит бит подтверждения (прижмет линию к земле). На отличной картинке от DI HALT это наглядно продемонстрировано. В HAL-библиотеке есть специальная функция для проверки доступности устройства: HAL_StatusTypeDef HAL_I2C_IsDeviceReady (I2C_HandleTypeDef *hi2c, uint16_t DevAddress,...