× MSP430, Microcontrollori 16 bit Ultra Low Power

MSP430F149 collegato a AD9833

11 Anni 3 Mesi fa - 11 Anni 3 Mesi fa #1 da jet
MSP430F149 collegato a AD9833 è stato creato da jet

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.

  • jet
  • New Member
  • New Member
Di più
11 Anni 3 Mesi fa - 11 Anni 3 Mesi fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic MSP430F149 collegato a AD9833
Ciao Jet,

il modulo SPI non e' in generale complicato ma quando si devono far comunicare due dispositivi normalmente non funziona al primo colpo visto le impostazioni necessarie.

Relativamente alle domande:

Va bene o devo collegare SDATA al 30 invece che al pin29??
Il pin 29 e' ok

Clock per AD9833
Potresti usare il clock interno ma se questo proviene dal DCO avrai un reference clock piuttosto rumoroso. Questo si ripercuote sul segnale in uscita dal AD9833 ma il tutto funzionera'.
Usando MCLK o SMCLK non come Low Power mode potrai usare solo LPM0.
Accertati che la linea I/O sia propriamente impostata per avere il clock in uscita (vedi ilr egistro PxSEL)

Se avessi un oscilloscopio sarebbe bene controllare la linea dati e vedere quello che viene trasmesso.

Controlla questo progetto per le impostazioni del modulo e relative funzioni di inizializzazione.
Il progetto fa rifermento al PIC18F4550 ma le impostazioni necessarie rimangono concettualmente valide.

AD9833 Libreria ed applicazioni

Saluti,

Mauto
Ultima Modifica 11 Anni 3 Mesi fa da Mauro Laurenti.

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
11 Anni 3 Mesi fa - 11 Anni 3 Mesi fa #3 da jet
Risposta da jet al topic MSP430F149 collegato a AD9833

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.

  • jet
  • New Member
  • New Member
Di più
11 Anni 3 Mesi fa #4 da Mauro Laurenti
Risposta da Mauro Laurenti al topic MSP430F149 collegato a AD9833
Ciao Jet,

se hai l'oscilloscopio a disposizione dovrebbe essere un po' piu' facile.
Accertati che quello che invii lo visualizzi anche sull'oscilloscopio.

Controlla il clock e la variazione dei dati sia come in Figura 4 del datasheet.
Controlla inoltre che la linea Fsynk cambi di stato in maniera opportuna a fine byte.
Controlla anche la durata dei bit.

Fatto questo sarai quasi certo che le impostazioni del microcontrollore sono corrette.

Devi poi controllare anche il tuo hardware, ovvero le connessioni tra l'MSP430 e l'AD9833.
Se l'AD9833 e' saldato a mano (non fai uso del modulo), e' un altro punto a rischio.

Quali sono le caratteristiche del tuo oscilloscopio digitale (o modello).
Mi sembra strano che non riesca a misurare i dati.
L'oscilloscopio digitale ha modalita' di trigger molto piu' avanzate di quello analogico.

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
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