MSP430, Microcontrollori 16 bit Ultra Low Power

invio di un dato a 16 bit con I2C MSP430

  • Irene
  • Autore della discussione
  • Nuovo Utente
  • Nuovo Utente
Di più
10 Anni 3 Mesi fa - 10 Anni 3 Mesi fa #1 da Irene
invio di un dato a 16 bit con I2C MSP430 è stato creato da Irene
Ciao a tutti!
Sto implementando una comunicazione I2C tra il mio microprocessore MSP430F5432 e un convertitore DAC.
Il dato che devo trasmettere al convertitore (DAC a 12 bit tra l’altro) è un int 16 bit.
Poiché il buffer UCB0TXBUF per la trasmissione dei dati è a 8 bit, mi chiedo come posso inviare i 16 bit in due “mandate”. Stavo valutando le operazioni di shift.. ma non ho ancora trovato una soluzione.
Alternativa: pensavo di usare un puntatore char, di farlo incrementare *PTx++ per farlo scorrere al byte da trasmettere successivo … ma non so se gli piace un puntatore di tipo diverso dalla variabile puntata.
Non ho idee data la mia totalmente assente esperienza nello sviluppo di software.
Vi chiedo per cortesia qualche indicazione, qualche esempio o materiale da cui studiare.
Grazie e un caro saluto a tutti
Irene
Ultima Modifica 10 Anni 3 Mesi fa da Irene.

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

  • Mauro Laurenti
  • Moderatore
  • Moderatore
Di più
10 Anni 3 Mesi fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic invio di un dato a 16 bit con I2C MSP430
Ciao Irene,

per dividere una variabile a 16 bit in due da 8 puoi fare qualcosa di simile:
Code:
unsigned int mia_variabile; unsigned char byte_low; unsigned char byte_high; byte_low = (unsigned char) (mia_variabile & 0x00FF); byte_high = (unsigned char) ((mia_variabile & 0xFF00)>>8);

Saluti,

Mauro
I seguenti utenti hanno detto grazie : Irene

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

Moderatori: Mauro LaurentiMatteo Garia

Registrati al sito

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

Registrati al sito LaurTec.

Forum - Ultimi messaggi