seriale sincrona o spi?

ciao!

ho un decoder mp3 (sta013) che accetta lo stream mp3 in formato seriale msb-1st sul datasheet parla solo di "serial input interface", del pin SDI (serial data input) e del pin SCKR (receiver serial clock) inoltre c'è un pin di enable ma non si fa riferimento allo spi

in passato ho usato questo ic senza problemi pilotandolo con una porta usart di un pic (settando la porta come seriale-sincrona e "girando" il byte prima di mandarlo al decoder dato che la uart è lsb-1st)

ora avrei la necessità di pilotarlo tramite spi secondo voi è fattibile?

-ice-

Reply to
ice
Loading thread data ...

no. La uart ha un bit di start e un bit di stop. La SPI prevede di passare subito il primo bit significativo. Se puoi usare la uart non capisco dove stia il problema.....

Ciao CG

Reply to
CG Audio Laboratories

CG Audio Laboratories ha scritto:

uhm... lui ha parlato di usart impostata come seriale sincrona, per cui non è detto che abbia il bit di start e stop come nelle trasmissioni asincrone.

Anche io non ho ben capito il problema. Nel senso: per SPI si intende una trasmissione seriale sincrona cablata tipicamente con i segnali CLK, MOSI, MISO e CS. Il protocollo è però abbastanza libero (fase segnale e clock ad esempio).

Per l'OP: per verificare se puoi usare la periferica SPI al posto della USART devi guardare il datasheet del componente e del tuo micro per capire se l'SPI genera i segnali richiesti.

Ciao! Marco / iw2nzm

Reply to
Marco Trapanese

esatto, usando la porta come seriale sincrona non ho il bit di start e di stop perchè è il clock che decide il tempo-di-bit

si, a me bastano i segnali clk, sdo e ss il fatto di usare una porta spi anzichè una seriale-sincrona è la maggiore velocità raggiungibile: in seriale sincrona arrivo a circa 770kbps (micro a

40mhz) mentre, che io sappia, lo spi può arrivare a diversi mhz inoltre nello schema che ho fatto avrei la porta spi libera infine va detto che usando la seriale mi tocca girare il byte via fw mentre con lo spi è già pronto

questo sicuro... elettricamente non credo ci siano problemi; però ho dei dubbi non avendolo mai fatto... tipo se lo spi spara il clock a

26mhz, il dsp non riesce a correre tanto (il max è 20MHz per il suo clock con cui gli si invia lo stream dati)

il datasheet non è il massimo a riguardo... cmq ho appena trovato un sito in cui si parla chiaramente di interfaccia i2c per la comunicazione (ok) e interfaccia spi per l'invio dello stream

formatting link
certo che un ds più chiaro avrebbe dissolto ogni dubbio da subito!

prossimamente vi farò sapere e grazie per essere intervenuti

-ice-

Reply to
ice

ice ha scritto:

In realtà il bit di start e di stop più che a indicare il tempo-di-bit servono a sincronizzare trasmettitore e ricevitore. Come giustamente dici tu il clock permette di svincolarsi dal "contare" ma appoggiarsi ai fronti per la lettura: è per questo che si può arrivare a bit-rate molto più elevati. La sincronizzazione (di byte o pacchetto a seconda dei casi) è garantita dall'ss.

Giusto. Per i motivi detti prima. Occhio che si scrive MHz :)

Mi sono perso. Non hai detto che devi usare la SPI dal un PIC? In che senso se ti "spara il clock a 26 MHz" ? Proprio per questo dicevo di guardare il datasheet e leggere come impostare i registri. Solitamente c'è un divisore che permette di selezionare la frequenza del CLK a partire dal clock di sistema.

Se ti riferisci al datasheet dell'STA031 al paragrafo 5.4 Timing diagrams sono riportate le durate minime dei vari segnali, quindi dovrai configurare il PIC affinché le rispetti.

Ciao! Marco / iw2nzm

Reply to
Marco Trapanese

Il giorno Thu, 16 Oct 2008 22:21:55 GMT, "ice" ha scritto:

Dipende, ad esempio negli AVR non è sempre così, puoi usare la USART come MSPI (solo Master) e in quel caso non hai start o stop bit, ma se la usi come 'Synchronous USART' hai il clock per il sincronismo e anche start e stop bit come la asincrona. Io in questa modalità sono arrivato senza problemi a circa 4Mhz, con collegamenti abbastanza corti e a 5V.

formatting link

pag.226, 232 e seg.

-- ciao Stefano

Reply to
SB

si, giusto!

si, mi sono espresso male e per brevità ho omesso delle informazioni (cmq si, è la spi di un pic) il fatto dei 26 MHz era legato ad altri fattori perchè sulla stessa porta spi si possono mettere anche più periferiche slave, ognuna con il suo segnale di enable

ad ogni modo ho già visto sul ds che è come dici tu, ci sono i veri registri per regolare le temporizzazioni

no, intendevo dire che se il datasheet avesse parlato di SPI come parla di I2C era più intuitivo e diretto imho :)

grazie!

-ice-

Reply to
ice

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.