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 за то, что я выпрямился