Yahoo Groups archive

Lpc2000

Index last updated: 2026-04-28 23:31 UTC

Thread

I2S on LPC214x with SSP ???

I2S on LPC214x with SSP ???

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 !

Re: I2S on LPC214x with SSP ???

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:
Show quoted textHide quoted text
>
> 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 !
>

Re: I2S on LPC214x with SSP ???

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:
Show quoted textHide quoted text
>
> 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 !
> >
>

Re: I2S on LPC214x with SSP ???

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
Show quoted textHide quoted text
> > > most appropriate peripheral to deal with ???
> > > 
> > > Is AC97 possible too ?
> > > 
> > > Thanks a lot !
> > >
> >
>

Re: I2S on LPC214x with SSP ???

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:
Show quoted textHide quoted text
> > > >
> > > > 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 !
> > > >
> > >
> >
>

Re: I2S on LPC214x with SSP ???

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
Show quoted textHide quoted text
> > be the
> > > > > most appropriate peripheral to deal with ???
> > > > > 
> > > > > Is AC97 possible too ?
> > > > > 
> > > > > Thanks a lot !
> > > > >
> > > >
> > >
> >
>

Re: I2S on LPC214x with SSP ???

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:
Show quoted textHide quoted text
>
> ** 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 !
> > > > > >
> > > > >
> > > >
> > >
> >
>

Re: I2S on LPC214x with SSP ???

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 
Show quoted textHide quoted text
> > would
> > > > be the
> > > > > > > most appropriate peripheral to deal with ???
> > > > > > > 
> > > > > > > Is AC97 possible too ?
> > > > > > > 
> > > > > > > Thanks a lot !
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.