- Messaggi: 28
- Ringraziamenti ricevuti 0
×
MSP430, Microcontrollori 16 bit Ultra Low Power
come si utilizza l' adc del micro msp430 ??
12 Anni 5 giorni fa #41
da Ross
Risposta da Ross al topic Re: come si utilizza l' adc del micro msp430 ??
Hai ragione..credevo che avevi messo ADC12MCTL12 invece no..non l avevo letto con attenzione..appena lo provo ti faccio sapere..incomincio a entrare un pò nell' ottica dell' MSP430..
Grazie ancora Mauro
Luca
Grazie ancora Mauro
Luca
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Ross
- Autore della discussione
- Junior Member
Riduci
Di più
12 Anni 5 giorni fa #42
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: come si utilizza l' adc del micro msp430 ??
sto appena finendo di scrivere il prossimo capitolo relativo al clock.
Sto testando il programma di esempio con l'oscilloscopio.
Saluti,
Mauro
Sto testando il programma di esempio con l'oscilloscopio.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
12 Anni 5 giorni fa #43
da Ross
Risposta da Ross al topic Re: come si utilizza l' adc del micro msp430 ??
Sono contento..gli altri l ho letti tutti e sono fatti molto molto bene..
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 1 Giorno fa #44
da Ross
Risposta da Ross al topic Re: come si utilizza l' adc del micro msp430 ??
Il programma è molto semplice ma purtroppo si blocca... il busy non va mai a zero rimane sempre a 1
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 1 Giorno fa #45
da Ross
Risposta da Ross al topic Re: come si utilizza l' adc del micro msp430 ??
Ho modificato il programma in questo modo :
void adc4prova(void)
{
risultati[0] = 0;
WDTCTL = WDTPW+WDTHOLD; // Stop watchdog timer
P6SEL = 0x0F; // Enable A/D channel inputs
ADC12CTL0 = ADC12ON+ADC12SHT1_2; // Turn on ADC12, set sampling time
ADC12CTL1 |= ADC12SHP; // Use sampling timer,
ADC12MCTL0 = ADC12INCH_12; // ref+=AVcc, channel = A12
ADC12CTL0 |= ADC12ENC; // Enable conversions
ADC12CTL0 |= ADC12SC; // Start conv - software trigger
__delay_cycles(145);
while (!(ADC12IFG & BIT0));
__no_operation(); // SET BREAKPOINT HERE
__delay_cycles(75);
risultati[0]= ADC12MEM0; // Leggo il valore della conversione
}
da 1,6 a 3,3 volt la tensione ha un andamento quasi lineare e cresce come deve essere..Però appena scendo sotto a 1, 6 non va più bene.. vss del micro è a zero o a 1,6 ???
void adc4prova(void)
{
risultati[0] = 0;
WDTCTL = WDTPW+WDTHOLD; // Stop watchdog timer
P6SEL = 0x0F; // Enable A/D channel inputs
ADC12CTL0 = ADC12ON+ADC12SHT1_2; // Turn on ADC12, set sampling time
ADC12CTL1 |= ADC12SHP; // Use sampling timer,
ADC12MCTL0 = ADC12INCH_12; // ref+=AVcc, channel = A12
ADC12CTL0 |= ADC12ENC; // Enable conversions
ADC12CTL0 |= ADC12SC; // Start conv - software trigger
__delay_cycles(145);
while (!(ADC12IFG & BIT0));
__no_operation(); // SET BREAKPOINT HERE
__delay_cycles(75);
risultati[0]= ADC12MEM0; // Leggo il valore della conversione
}
da 1,6 a 3,3 volt la tensione ha un andamento quasi lineare e cresce come deve essere..Però appena scendo sotto a 1, 6 non va più bene.. vss del micro è a zero o a 1,6 ???
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.