Как я могу заставить i2cget прочитать слово? - PullRequest
0 голосов
/ 04 июня 2019

i2cget не нравится режим w

Невозможно заставить i2cget прочитать слово.Не будет принимать режим w.

root@spring:~#

root@spring:~# i2cget -V  
i2cget version 3.1.2

root@spring:~# i2cget -y 2 0x28  
0x1b

root@spring:~# i2cget -y 2 0x28 w  
Error: Data address invalid!
Usage: i2cget [-f] [-y] I2CBUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]
  I2CBUS is an integer or an I2C bus name
  ADDRESS is an integer (0x03 - 0x77)
  MODE is one of:
    b (read byte data, default)
    w (read word data)
    c (write byte/read byte)
    Append p for SMBus PEC

root@spring:~#

при запуске Debian версии 9.7 на Beaglebone Green с показанием датчика давления Honeywell:

Для считывания показаний скомпенсированного давления мастер генерируетSTART условие и отправляет адрес ведомого датчика, а затем бит чтения (показано на рисунке 2).После того как датчик сгенерирует подтверждение, он будет передавать до 4 байтов данных - первые два байта, содержащие выход скомпенсированного давления, и вторые два байта, содержащие дополнительный выход с компенсированной температурой.
Мастер должен подтвердить получение каждогобайт, и может прервать связь, отправив бит Not Acknowledge (NACK), за которым следует бит завершения после получения обоих байтов данных, как показано на рисунке 2.

Ответ таков: мне не удалосьположить в адрес данных.

i2cget -y 2 0x28 0x28 w
урожайность
0xd517

Спасибо domen за то, что я выпрямился

1 Ответ

1 голос
/ 05 июня 2019

Использование: i2cget [-f] [-y] ЧИП-АДРЕС I2CBUS [АДРЕС ДАННЫХ [РЕЖИМ]]

Ваш пример: i2cget -y 2 0x28 w

Что такое DATA-ADDRESS в вашем случае?

...