I2S on LPC214x with SSP ???
2006-03-14 by croquettegnu
Yahoo Groups archive
Index last updated: 2026-04-28 23:31 UTC
Thread
2006-03-14 by croquettegnu
I need to use the I2S protocol and I am looking for what would be the most appropriate peripheral to deal with ??? Is AC97 possible too ? Thanks a lot !
2006-03-14 by ian.scanlon
See: http://www.atmel.com/dyn/resources/prod_documents/doc2646.pdf to implement in CPLD. You can also set the SSP as slave and use internal timers and some external logic to generate required signals and timing. Ian --- In lpc2000@yahoogroups.com, "croquettegnu" <croquettegnu@...> wrote:
> > I need to use the I2S protocol and I am looking for what would be the > most appropriate peripheral to deal with ??? > > Is AC97 possible too ? > > Thanks a lot ! >
2006-03-14 by croquettegnu
Thanks but this link concerns at91 product ! you mean there are no peripherals dedicated to I2S or AC97 in the LPC ??? Thanks --- In lpc2000@yahoogroups.com, "ian.scanlon" <scanlon.design@...> wrote:
> > See: > http://www.atmel.com/dyn/resources/prod_documents/doc2646.pdf > > to implement in CPLD. > > You can also set the SSP as slave and use internal timers and some > external logic to generate required signals and timing. > > Ian > > > --- In lpc2000@yahoogroups.com, "croquettegnu" <croquettegnu@> wrote: > > > > I need to use the I2S protocol and I am looking for what would be the > > most appropriate peripheral to deal with ??? > > > > Is AC97 possible too ? > > > > Thanks a lot ! > > >
2006-03-14 by ee_gary
I'm interested in this as well. Has anyone successfully communicated with an I2S DAC using SPI? Gary --- In lpc2000@yahoogroups.com, "croquettegnu" <croquettegnu@...> wrote: > > Thanks but this link concerns at91 product ! > you mean there are no peripherals dedicated to I2S or AC97 in the LPC ??? > > Thanks > --- In lpc2000@yahoogroups.com, "ian.scanlon" <scanlon.design@> wrote: > > > > See: > > http://www.atmel.com/dyn/resources/prod_documents/doc2646.pdf > > > > to implement in CPLD. > > > > You can also set the SSP as slave and use internal timers and some > > external logic to generate required signals and timing. > > > > Ian > > > > > > --- In lpc2000@yahoogroups.com, "croquettegnu" <croquettegnu@> wrote: > > > > > > I need to use the I2S protocol and I am looking for what would be the
> > > most appropriate peripheral to deal with ??? > > > > > > Is AC97 possible too ? > > > > > > Thanks a lot ! > > > > > >
2006-03-14 by ian.scanlon
I have done something similar. I2S from uC to DAC looks like (quick review) simple SPI interface. You need to create a system with two slave devices and an external source for clock and /select. Set SPI port slave, DAC already slave. Data: Connect directly- uC slave out to DAC in Clock: External clock source (timer output ?) connects to both uC and DAC. Used to clock the data from the SPI port to the DAC. /select: Use timer fed by clock(above) with period set to sample output rate and pulse width-low to count the number of bits in each sample. Now you just need to keep the SPI buffer full - either interrupt or polled. The data is transfer from the SPI port (as slave) to the DAC clocked by the clock and /select you have supplied. Philips has a document "I2S Bus Specification" that may be helpful, don't know the real .pdf filename. Ian --- In lpc2000@yahoogroups.com, "ee_gary" <ee_gary@...> wrote: > > I'm interested in this as well. Has anyone successfully communicated > with an I2S DAC using SPI? > > Gary > > --- In lpc2000@yahoogroups.com, "croquettegnu" <croquettegnu@> wrote: > > > > Thanks but this link concerns at91 product ! > > you mean there are no peripherals dedicated to I2S or AC97 in the > LPC ??? > > > > Thanks > > --- In lpc2000@yahoogroups.com, "ian.scanlon" <scanlon.design@> wrote: > > > > > > See: > > > http://www.atmel.com/dyn/resources/prod_documents/doc2646.pdf > > > > > > to implement in CPLD. > > > > > > You can also set the SSP as slave and use internal timers and some > > > external logic to generate required signals and timing. > > > > > > Ian > > > > > > > > > --- In lpc2000@yahoogroups.com, "croquettegnu" <croquettegnu@> wrote:
> > > > > > > > I need to use the I2S protocol and I am looking for what would > be the > > > > most appropriate peripheral to deal with ??? > > > > > > > > Is AC97 possible too ? > > > > > > > > Thanks a lot ! > > > > > > > > > >
2006-03-14 by ian.scanlon
** oops ** Misread the docs on /WS (word select). But the concept is still the same with two slaves and externally generated /ws and clock. Very simple if you can use both SPI ports. --- In lpc2000@yahoogroups.com, "ian.scanlon" <scanlon.design@...> wrote: > > I have done something similar. I2S from uC to DAC looks like (quick > review) simple SPI interface. > > You need to create a system with two slave devices and an external > source for clock and /select. Set SPI port slave, DAC already slave. > > Data: Connect directly- uC slave out to DAC in > Clock: External clock source (timer output ?) connects to both uC and > DAC. Used to clock the data from the SPI port to the DAC. > /select: Use timer fed by clock(above) with period set to sample > output rate and pulse width-low to count the number of bits in each > sample. > > Now you just need to keep the SPI buffer full - either interrupt or > polled. The data is transfer from the SPI port (as slave) to the DAC > clocked by the clock and /select you have supplied. > > Philips has a document "I2S Bus Specification" that may be helpful, > don't know the real .pdf filename. > > > Ian > > --- In lpc2000@yahoogroups.com, "ee_gary" <ee_gary@> wrote: > > > > I'm interested in this as well. Has anyone successfully > communicated > > with an I2S DAC using SPI? > > > > Gary > > > > --- In lpc2000@yahoogroups.com, "croquettegnu" <croquettegnu@> > wrote: > > > > > > Thanks but this link concerns at91 product ! > > > you mean there are no peripherals dedicated to I2S or AC97 in the > > LPC ??? > > > > > > Thanks > > > --- In lpc2000@yahoogroups.com, "ian.scanlon" <scanlon.design@> > wrote: > > > > > > > > See: > > > > http://www.atmel.com/dyn/resources/prod_documents/doc2646.pdf > > > > > > > > to implement in CPLD. > > > > > > > > You can also set the SSP as slave and use internal timers and > some > > > > external logic to generate required signals and timing. > > > > > > > > Ian > > > > > > > > > > > > --- In lpc2000@yahoogroups.com, "croquettegnu" <croquettegnu@> > wrote: > > > > > > > > > > I need to use the I2S protocol and I am looking for what would
> > be the > > > > > most appropriate peripheral to deal with ??? > > > > > > > > > > Is AC97 possible too ? > > > > > > > > > > Thanks a lot ! > > > > > > > > > > > > > > >
2006-03-14 by ee_gary
Is it safe to assume that mono audio can be generated by using only one SPI port? Gary --- In lpc2000@yahoogroups.com, "ian.scanlon" <scanlon.design@...> wrote:
> > ** oops ** Misread the docs on /WS (word select). But the concept > is still the same with two slaves and externally generated /ws and > clock. Very simple if you can use both SPI ports. > > > --- In lpc2000@yahoogroups.com, "ian.scanlon" <scanlon.design@> > wrote: > > > > I have done something similar. I2S from uC to DAC looks like > (quick > > review) simple SPI interface. > > > > You need to create a system with two slave devices and an external > > source for clock and /select. Set SPI port slave, DAC already slave. > > > > Data: Connect directly- uC slave out to DAC in > > Clock: External clock source (timer output ?) connects to both uC > and > > DAC. Used to clock the data from the SPI port to the DAC. > > /select: Use timer fed by clock(above) with period set to sample > > output rate and pulse width-low to count the number of bits in each > > sample. > > > > Now you just need to keep the SPI buffer full - either interrupt or > > polled. The data is transfer from the SPI port (as slave) to the > DAC > > clocked by the clock and /select you have supplied. > > > > Philips has a document "I2S Bus Specification" that may be > helpful, > > don't know the real .pdf filename. > > > > > > Ian > > > > --- In lpc2000@yahoogroups.com, "ee_gary" <ee_gary@> wrote: > > > > > > I'm interested in this as well. Has anyone successfully > > communicated > > > with an I2S DAC using SPI? > > > > > > Gary > > > > > > --- In lpc2000@yahoogroups.com, "croquettegnu" <croquettegnu@> > > wrote: > > > > > > > > Thanks but this link concerns at91 product ! > > > > you mean there are no peripherals dedicated to I2S or AC97 in > the > > > LPC ??? > > > > > > > > Thanks > > > > --- In lpc2000@yahoogroups.com, "ian.scanlon" <scanlon.design@> > > wrote: > > > > > > > > > > See: > > > > > http://www.atmel.com/dyn/resources/prod_documents/doc2646.pdf > > > > > > > > > > to implement in CPLD. > > > > > > > > > > You can also set the SSP as slave and use internal timers and > > some > > > > > external logic to generate required signals and timing. > > > > > > > > > > Ian > > > > > > > > > > > > > > > --- In lpc2000@yahoogroups.com, "croquettegnu" > <croquettegnu@> > > wrote: > > > > > > > > > > > > I need to use the I2S protocol and I am looking for what > would > > > be the > > > > > > most appropriate peripheral to deal with ??? > > > > > > > > > > > > Is AC97 possible too ? > > > > > > > > > > > > Thanks a lot ! > > > > > > > > > > > > > > > > > > > > >
2006-03-14 by ian.scanlon
Yes. When /ws is 1 no data will be transmitted from SPI as slave. In the case of I2S you will want the duty cycle of /ws to be 50% and the period 2x the number of data bits. Ian --- In lpc2000@yahoogroups.com, "ee_gary" <ee_gary@...> wrote: > > Is it safe to assume that mono audio can be generated by using only > one SPI port? > > Gary > > --- In lpc2000@yahoogroups.com, "ian.scanlon" <scanlon.design@> wrote: > > > > ** oops ** Misread the docs on /WS (word select). But the concept > > is still the same with two slaves and externally generated /ws and > > clock. Very simple if you can use both SPI ports. > > > > > > --- In lpc2000@yahoogroups.com, "ian.scanlon" <scanlon.design@> > > wrote: > > > > > > I have done something similar. I2S from uC to DAC looks like > > (quick > > > review) simple SPI interface. > > > > > > You need to create a system with two slave devices and an external > > > source for clock and /select. Set SPI port slave, DAC already slave. > > > > > > Data: Connect directly- uC slave out to DAC in > > > Clock: External clock source (timer output ?) connects to both uC > > and > > > DAC. Used to clock the data from the SPI port to the DAC. > > > /select: Use timer fed by clock(above) with period set to sample > > > output rate and pulse width-low to count the number of bits in each > > > sample. > > > > > > Now you just need to keep the SPI buffer full - either interrupt or > > > polled. The data is transfer from the SPI port (as slave) to the > > DAC > > > clocked by the clock and /select you have supplied. > > > > > > Philips has a document "I2S Bus Specification" that may be > > helpful, > > > don't know the real .pdf filename. > > > > > > > > > Ian > > > > > > --- In lpc2000@yahoogroups.com, "ee_gary" <ee_gary@> wrote: > > > > > > > > I'm interested in this as well. Has anyone successfully > > > communicated > > > > with an I2S DAC using SPI? > > > > > > > > Gary > > > > > > > > --- In lpc2000@yahoogroups.com, "croquettegnu" <croquettegnu@> > > > wrote: > > > > > > > > > > Thanks but this link concerns at91 product ! > > > > > you mean there are no peripherals dedicated to I2S or AC97 in > > the > > > > LPC ??? > > > > > > > > > > Thanks > > > > > --- In lpc2000@yahoogroups.com, "ian.scanlon" <scanlon.design@> > > > wrote: > > > > > > > > > > > > See: > > > > > > http://www.atmel.com/dyn/resources/prod_documents/doc2646.pdf > > > > > > > > > > > > to implement in CPLD. > > > > > > > > > > > > You can also set the SSP as slave and use internal timers and > > > some > > > > > > external logic to generate required signals and timing. > > > > > > > > > > > > Ian > > > > > > > > > > > > > > > > > > --- In lpc2000@yahoogroups.com, "croquettegnu" > > <croquettegnu@> > > > wrote: > > > > > > > > > > > > > > I need to use the I2S protocol and I am looking for what
> > would > > > > be the > > > > > > > most appropriate peripheral to deal with ??? > > > > > > > > > > > > > > Is AC97 possible too ? > > > > > > > > > > > > > > Thanks a lot ! > > > > > > > > > > > > > > > > > > > > > > > > > > > >