Bus I2C. Strana configurazione. Come gestirla?
Buongiorno a tutti.
Mi trovo a dover affrontare una comunicazione su bus I2C, ma in una configurazione un po' particolare e volevo chiedere lumi alla community riguardo possibili soluzioni.
Ho un dispositivo, che si chiama HP Edgeline EL300, che espone una rastrelliera di pin che sono controllati da un bus I2C.
Abbiamo appreso, con non poca difficoltà, che questo edgeline sul bus si comporta SEMPRE come master, nel senso che sia in caso debba scrivere sul bus, che nel casso debba leggere, è sempre lui ad iniziare la comunicazione.
A questo punto io devo realizzare, tramite il mio controller, che è l'STM32F103, un dispositivo I2C slave, che possa, almeno in questo momento trasmettere dati su questo bus.
Dunque chiedo: dal momento che su questo bus non esistono altri nodi oltre il master stesso, ed il mio controller che sarà lo slave, è possibile instaurare una comunicazione qualunque sia l'I2C-ADDRESS comunicato allo slave?
Lo cheìiedo perché, stando a quanto letto sul reference manual del controller (lo slave: l'STM32), esiste un apposito registro che si chiama OAR (Own Address Register), che si occupa proprio di assicurarsi che l'indirizzo trasmesso corrisponda a quanto precedentemente impostato.
Spero di aver chiarito il mio dubbio.
Grazie.
Buna giornata.
Mi trovo a dover affrontare una comunicazione su bus I2C, ma in una configurazione un po' particolare e volevo chiedere lumi alla community riguardo possibili soluzioni.
Ho un dispositivo, che si chiama HP Edgeline EL300, che espone una rastrelliera di pin che sono controllati da un bus I2C.
Abbiamo appreso, con non poca difficoltà, che questo edgeline sul bus si comporta SEMPRE come master, nel senso che sia in caso debba scrivere sul bus, che nel casso debba leggere, è sempre lui ad iniziare la comunicazione.
A questo punto io devo realizzare, tramite il mio controller, che è l'STM32F103, un dispositivo I2C slave, che possa, almeno in questo momento trasmettere dati su questo bus.
Dunque chiedo: dal momento che su questo bus non esistono altri nodi oltre il master stesso, ed il mio controller che sarà lo slave, è possibile instaurare una comunicazione qualunque sia l'I2C-ADDRESS comunicato allo slave?
Lo cheìiedo perché, stando a quanto letto sul reference manual del controller (lo slave: l'STM32), esiste un apposito registro che si chiama OAR (Own Address Register), che si occupa proprio di assicurarsi che l'indirizzo trasmesso corrisponda a quanto precedentemente impostato.
Spero di aver chiarito il mio dubbio.
Grazie.
Buna giornata.