Bonjour à tous,
Voila quelques temps que j'utilise des PIC32 (PIC32MX675F512H) j'utilisait toujours le module I2C1 et voila que maintenant je dois utiliser aussi l'I2C5...
Mais il ne répond pas, alors que j'arrive a faire changer les pin SDA et SCL avec les port et lat...(allumer et éteindre des leds sur ces sorties)
l'I2C ne répond pas sur ces pins (toujours à l'état haut sur l'oscillo)
j'ai essayé de forcer l'arret (mettre leurs bit ON à 0) tous les autres periphériques qui partagent ces 2 pins (SPI4, Port parallèle, UART2) mais cela ne change rien
(de plus I2C2, I2C3, I2C4 ne fonctionnent non plus pas)
voici mon code
Code:void main() { TRISB= 0; TRISC= 0; TRISD= 0; TRISE= 0; TRISF= 0; PORTB=0x0000; LATB=0x0000; PORTC=0x0000; LATC=0x0000; PORTD=0x0000; LATD=0x0000; PORTE=0x0000; LATE=0x0000; PORTF=0x0000; LATF=0x0000; TRISF5_bit = 1; //SCL5 TRISF4_bit = 1; //SDA5 AD1PCFG = 0xFFFFFFFF; //aucune entrée analogique U2MODE.B15 = 0; //on arrete uart2 SPI4CON.B15 =0; //on arrete spi4 SPI4CON.B12 =1; //sdo commande par port et plus par le module PMCON.B15=0; //dissable port parralel I2C5_Init(400000); //initialise le I2C 400 khz delay_ms(5000); while(1) { I2C5_Start(); //démarre l'I2C I2C5_Write(0x3C); //adresse ecriture I2C5_Write(0x00); ////register A I2C5_Write(0B00011000); //valeur I2C5_Stop(); delay_us(500); } }
D'avance milles mercis de vos aides!!!
-----