Hi Marcel,
zu 1:
- Auf der RP6v2 Base würde dann das I2C-Slave-Programm (RP6Base_I2CSlave.c) laufen.
zu 2:
- Dein Programm auf der M32 müßte dann die I2C-Master-Lib (RP6I2CmasterTWI) einbinden.
- Der Aufbau kann so etwa wie im Beispiel RP6Control_06_I2CMaster.c aussehen,- enthält also mindestens:
Code:#include "RP6ControlLib.h" #include "RP6I2CmasterTWI.h" #define I2C_RP6_BASE_ADR 10 void I2C_transmissionError(uint8_t errorState) { writeString_P("\nI2C ERROR - TWI STATE: 0x"); writeInteger(errorState, HEX); writeChar('\n'); } int main(void) { initRP6Control(); initLCD(); I2CTWI_initMaster(100); I2CTWI_setTransmissionErrorHandler(I2C_transmissionError); while(true) { // ... Dein Hauptprogramm } }
Lesezeichen