1

Я должен написать простую программу для записи и чтения для i2c, но проблема в том, что у меня нет устройства под рукой, чтобы протестировать его, поэтому мне нужен мой код, чтобы быть идеальным.

Я запутался в функции ioctl I2C_SLAVE. Из того, что я прочитал, этот ioctl используется для установки адреса подчиненного устройства.

Но мы снова передаем адрес ведомого при выполнении чтения / записи с использованием ioctl I2C_RDWR через Addr в структуре i2c_msg. В документации linux упоминается, что адрес, установленный с помощью I2C_RDWR, имеет приоритет над адресом, установленным I2C_SLAVE.

Итак, какова функция команды I2C_SLAVE? Это обязательно?

1 ответ1

0

I2C_SLAVE изменит ведомый адрес, поэтому, вероятно, вам нужно использовать эту команду перед записью на определенный адрес или чтением с определенного адреса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .