Libreria Laurtec I2C

7 Anni 11 Mesi fa #6 da richsimo
Risposta da richsimo al topic Libreria Laurtec I2C
Ciao grazie mille ho usato questa funzione cosi:


I2C1_read_byte_to_external_device (0x53, 0x32,data);


Forse sbaglio il control byte.

Farò delle prove

Grazie mille

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • richsimo
  • New Member
  • New Member
Di più
7 Anni 11 Mesi fa - 7 Anni 11 Mesi fa #7 da richsimo
Risposta da richsimo al topic Libreria Laurtec I2C

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • richsimo
  • New Member
  • New Member
Di più
7 Anni 11 Mesi fa #8 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Libreria Laurtec I2C
La libreria I2C ha delle funzioni di tipo bloccanti ovvero aspettano che si verifichino degli eventi.
Se sono presenti dei malfunzionamenti tali eventi potrebbero non verificarsi per cui hai degli stalli.

Se la UART non ti funziona più vuol dire probabilmente che il software si è bloccato in qualche funzione della libreria.

In particolare devi avere i resistori di pull-up sul bus altrimenti lo stato di idle non viene mai identificato.
Anche l'indirizzo delle periferiche deve essere corretto al fine di avere i relativi segnali di ACK.

Non ho visto i registri interni dell'integrato che usi ma confrontalo con qualche integrato della libreria LTlib e usa le stesse funzioni.

Se avessi un oscilloscopio per monitorare il bus, il debug del bus I2C è relativamente semplice.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
7 Anni 11 Mesi fa #9 da richsimo
Risposta da richsimo al topic Libreria Laurtec I2C
Ciao grazie per la risposta. La UART ora funziona avevo fatto un errore nel codice. Per quanto riguarda le resistenze di pull up sono presenti già sul pcb da me utilizzato. Purtroppo non ho a disposizione l'oscilloscopio per fare tutte le prove del caso. Proverò a ricontrollare il circuito grazie Simone

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • richsimo
  • New Member
  • New Member
Di più
7 Anni 11 Mesi fa #10 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Libreria Laurtec I2C
esegui il programma in modalità Debug e vedi dove si blocca il programma.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login