× MSP430, Microcontrollori 16 bit Ultra Low Power

TAIMER_A Misura di un segnale digitale

10 Anni 6 Mesi fa #1 da elpablito
TAIMER_A Misura di un segnale digitale è stato creato da elpablito
Buon giorno a tutti
Ho rincominciato a giocare con gli MSP430 visto che a mesi di distanza mi sono dimenticato tutto, anche
perché tra microchip texas e freescale la palla è sempre uguale, ma con gli acronimi io vado in tilt.
Dopo aver cercato di ricordare come diavolo funzionavano i timer ho pedissequamente copiato (copia-incolla) l'esempio 4 del timerA, quello della misura di un segnale digitale, l'ho compilato, e ho cercato di fare un debug. Ho messo un Breakpoint nella routinne dell'interupt, ma non si ferma mai, come non andasse mai a interupt, di conseguenza measure_A e measure_B sono sempre 0 cosi come state. Facendolo girare ottengo solo un lampeggio del led verde ogni circa 20 sec.

//****************************************
// Impostazioni Timer1
//****************************************

TA1CCTL1 = CM_2 | CCIS_0| CAP |CCIE;
TA1CTL = TASSEL_1 | ID_0 | MC_2;

TASSEL_1 definisce che il clock del timer è ACLK, ma ACLK non è 32768 KHz o sbaglio?
Non dovrebbe avere come clock 32KHZ quindi SMCLK

E' Possibile che non abbia capito nulla, ma mi manca qualcosa e non riesco a capire come funzioni il giro
Ringraziamo e salutiamo

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

  • elpablito
  • Platinum Member
  • Platinum Member
Di più
10 Anni 6 Mesi fa #2 da elpablito
Risposta da elpablito al topic TAIMER_A Misura di un segnale digitale
Sono ancora io, buon giorno.
Fermi tutti ho fatto la solita v..a non ho saldato il quarzino.
A dopo
Saluti Paolo

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

  • elpablito
  • Platinum Member
  • Platinum Member
Di più
10 Anni 6 Mesi fa #3 da elpablito
Risposta da elpablito al topic TAIMER_A Misura di un segnale digitale
Aggiornamento due
Saldato il quarzo il led verde lampeggia direi a 1 sec ma il rosso mai. Il timer1 non va mai a interupt
cosa mi manca ?
Resta il dubbio del clock del timer1 e nonostante lo abbia riletto più volte non capisco cosa succede in
OUTMODE_0
Si ringrazia
Paolo

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

  • elpablito
  • Platinum Member
  • Platinum Member
Di più
10 Anni 6 Mesi fa #4 da Mauro Laurenti
Risposta da Mauro Laurenti al topic TAIMER_A Misura di un segnale digitale
Se non hai messo il cristallo sospetto che sei partito dal quarto esempio... :)

Ora che il verde lampeggia sembra che almeno una parte funzioni.

Il rosso non deve lampeggiare.
Si accende solo se all'ingresso Capture del Timer viene posta una frequenza da 100Hz.
Infatti l'esempio misura il tempo che intercorre tra due capture (nell'esempio due fronti di discesa) e determina il periodo. Se il periodo coincide con un segnale da 100Hz si accende il LED rosso.

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
10 Anni 6 Mesi fa #5 da elpablito
Risposta da elpablito al topic TAIMER_A Misura di un segnale digitale
Buon giorno

I primi tre esempi erano chiari quindi sono partito dal 4,ma il quarzo, dopo aver detto adesso lo saldo l'ho riposto perchè mi hanno fatto fare qualcosa. Di conseguenza il giorno dopo era come fosse stato saldato.
Sarebbe come dire che devo inviare un 100Hz (che devo inventare) sulla porta P2.1 ?

Si ringrazia
Paolo

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

  • elpablito
  • Platinum Member
  • Platinum Member
Di più
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.

Login