Hallo!
Ich verwende den µC dsPIC33FJ256GP710 und möchte den I2C benutzen leider
habe ich schon bei der Initialisierung Probleme.
Ich bekomme es noch nicht einmal hin das Startbit zu senden. Der Code,
um den Master zu konfigurieren, sieht ungefähr so aus:
1 | // Pins auf Open-Drain umschalten
|
2 | ODCGbits.ODCG2 = 1; // SCL
|
3 | ODCGbits.ODCG3 = 1; // SDA
|
4 |
|
5 | // I2C stoppen
|
6 | I2C1CONbits.I2CEN = 0;
|
7 |
|
8 | //Baudrate
|
9 | I2C1BRG = 24;
|
10 |
|
11 | // I2C starten
|
12 | I2C1CONbits.I2CEN = 1;
|
13 |
|
14 | // Start Bit
|
15 | I2C1CONbits.SEN = 1;
|
16 |
|
17 | // Slave-Adresse
|
18 | I2C1TRN = 0x0F;
|
Ich sitze schon lange daran und habe echt keine Ahnung was ich da falsch
mache. Hat vielleicht jemand eine Idee oder ein funktionierendes
Beispiel?
Vielen Dank schon mal!