- Messaggi: 28
- Ringraziamenti ricevuti 0
×
MSP430, Microcontrollori 16 bit Ultra Low Power
come si utilizza l' adc del micro msp430 ??
12 Anni 3 Settimane fa #21
da Ross
Risposta da Ross al topic Re: come si utilizza l' adc del micro msp430 ??
Ciao Mauro... sto analizzando questo programma presente negli esempi ma non capisco una cosa.. Praticamente ho il solito problema dell' inserimento del programma di conversione all' interno del mio di trasmissione.. Io non capito se inserendo quel while (1) mi può uscire dal programma oppure mi fa la conversione in continuazione e non esce mai...se fosse così cioè che non esce mai dal programma ma fa la conversione in continuazione come mi consiglieresti di fare ?? A me interessa solamente che la mia variabile risultati sia aggiornata ogni volta al variare della tensione però naturalmente il programma principale deve andare avanti...potrei inserire uno while che mi fa un test sul bit busy che hai menzionato prima e dare lo start della conversione prima dello while..però così la conversione me la fa una volta sola e la dovrei attivare ogni volta...
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Ross
- Autore della discussione
- Junior Member
Riduci
Di più
12 Anni 3 Settimane fa #22
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: come si utilizza l' adc del micro msp430 ??
Ciao,
il bit BUSY lo trovi nel registro ADC12CTL1.
Relativamente all'ADC e le conversioni continue, piuttosto che usare un while infinito si fa uso di un TIMER.
Infatti tra i trigger per avviare la conversione, se guardi il diagramma dell'ADC12_A vedrai che vi e' oltre al bit SC anche la possibilita' di usare dei timer. In questo modo vai in sleep, il TImer avvia la conversione, e a fine conversione hai l'interrupt dell'ADC e puoi quindi prelevare il dato dal buffer interno.
Ci sono degli esempi con ADC e trigger da Timer, ma fai prima funzionare il tutto con il semplice while.
Alla luce di questi problemi e domande ti consiglio di rileggere il paragrafo della user guide dedicato all'ADC12_A.
Normalmente leggo sempre due volte, la prima per avere un'idea e far nascere domande e dubbi...la seconda per rispondere al tutto e fissare le idee ( o magari avere ancora altre domande!).
Saluti,
Mauro
il bit BUSY lo trovi nel registro ADC12CTL1.
Relativamente all'ADC e le conversioni continue, piuttosto che usare un while infinito si fa uso di un TIMER.
Infatti tra i trigger per avviare la conversione, se guardi il diagramma dell'ADC12_A vedrai che vi e' oltre al bit SC anche la possibilita' di usare dei timer. In questo modo vai in sleep, il TImer avvia la conversione, e a fine conversione hai l'interrupt dell'ADC e puoi quindi prelevare il dato dal buffer interno.
Ci sono degli esempi con ADC e trigger da Timer, ma fai prima funzionare il tutto con il semplice while.
Alla luce di questi problemi e domande ti consiglio di rileggere il paragrafo della user guide dedicato all'ADC12_A.
Normalmente leggo sempre due volte, la prima per avere un'idea e far nascere domande e dubbi...la seconda per rispondere al tutto e fissare le idee ( o magari avere ancora altre domande!).
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
12 Anni 2 Settimane fa #23
da Ross
Risposta da Ross al topic Re: come si utilizza l' adc del micro msp430 ??
Ciao Mauro...volevo innanzitutto ringraziarti per i tanti consigli che mi hai dato...poi ti volevo far vedere la funzione di conversione che ho realizzato seguendo gli esempi svolti...l ho inserita in allegato...Praticamente inserisco questa funzione all' interno della funzione di trasmissione..quindi il mio obbiettivo è realizzare una conversione singola semplicemente e la faccio ogni volta che mi chiama la funzione di trasmissione ( quindi circa una volta al secondo)...mi sono limitato ad un solo canale per adesso e ho nello while ho inserito la condizione sul bit busy ( non so se la sintassi è giusta ma intendevo che quando non è 1 quel bit esce dallo while) dici che può andare ?? anche come tempistica...
[attachment:1]adc da inviare.cpp[/attachment]
[attachment:1]adc da inviare.cpp[/attachment]
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Ross
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 28
- Ringraziamenti ricevuti 0
12 Anni 2 Settimane fa #24
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: come si utilizza l' adc del micro msp430 ??
Ciao,
c'é stato qualche problema nell'allegare il file, puoi riprovare?
Saluti,
Mauro
c'é stato qualche problema nell'allegare il file, puoi riprovare?
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
12 Anni 2 Settimane fa - 12 Anni 2 Settimane fa #25
da Ross
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.
Risposta da Ross al topic Re: come si utilizza l' adc del micro msp430 ??
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.
- Ross
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 28
- Ringraziamenti ricevuti 0
Moderatori: Mauro Laurenti, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Login
© LaurTec 2006 - 2024