SMBUS auf dem RPI gibt IOError: [Errno 121] Remote-I/O-Fehler

Habe ich versucht die Kommunikation zwischen RPi3 und stm32 über I2C. Zuerst habe ich installiert die i2c-tools python-smbus. Alles in allem habe ich verwendet python-Skript auf dem RPI wie folgt:

import smbus
bus = smbus.SMBus(1)
address = 0x0A
data = [1,2,3,4,5,6,7,8]
bus.write_i2c_block_data(address, 0, data)

Wenn ich das Skript ausführen können, sehe ich folgenden Fehler:

IOError: [Errno 121] Remote I/O error

STM32 ist konfiguriert als I2C-slave, beide Geräte sind korrekt angeschlossen(SDA, SCL und GND). Wie kann ich das wissen? Habe ich gemacht, das Programm mit BCM2835-Bibliothek. C-Programm korrekt funktionierte. C-Programm gesendet Puffer ohne Fehler. STM32 erhielt auch Puffer ohne Fehler. Können Sie mir sagen, was ich falsch mache?

Vielen Dank im Voraus.

InformationsquelleAutor J. Doe | 2017-07-26

Schreibe einen Kommentar