Bonsoir,

Je suis en train de programmer un FPGA flex 10K et je dois réaliser un thermometre avec un DS1621 (liaison I2C)

J'initialise le DS1621 sans problème (conversion en continu, ...)

Après Je demande la lecture de la temperature
Je récupère les 2 octets
je met une condition de stop et je revient à l'étape de demande de la lecture de temperature (je boucle pour pouvoir tester)

mais lorsque je veux mettre une condition de stop sur le bus, SDA reste bloqué à 0V pendant 550µs (même si je demande la condition de stop après le premier octet reçu) puis après le DS1621 libère SDA

Auriez-vous une idée de pourquoi SDA reste à 0V après que j'ai récupéré les 2 octet qui contiennent la temperature???
je pensait à un temps de conversion de la temperature mais ça ne devrait pas bloquer le bus I2C???

merci de votre aide