Yahoo Groups archive

Lpc2000

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

Thread

spi in lpc2106

spi in lpc2106

2005-04-08 by Jeetendra Singh

Hi friends

i am working in Lpc2106 and facing problem in spi mdule.
Actualy  i am using spi module in master mode. i checked my code in 
jtag debugger(wiggler in CrossStudio)and found that when writing data 
to the SPDR register then SPif bit in SPSR also sets showing that 
data is transmitted. 
    
But the problem is that nither data nor clocks in the MOSI & SCK pins.


If some body can help me i will be very thank ful to him.

jeetendra  

My source code attached
int main (void){


      IOSET=0x80;  
      IODIR=0x00;

      PINSEL0 = 0x00005500; 
                
//Config over 
        init_spi();
                
        IOSET = MMC_CS; // Chip select High
        MmCardSendByte(0xAA);
        IOCLR = MMC_CS; // Chip select Low

        while (1);
}

void init_spi(){
    unsigned char ch;


    IODIR |= MMC_CS; // io direction of mc chip select
    IOSET = MMC_CS; // Chip select High   
    
    SPCCR = 0xfe; // clock counter
    SPCR =  0x20; // spi master mode, 

 //   ch = SPDR;// data read
    
}

BYTE MmCardSendByte(BYTE bt)
{
  BYTE input;
  SPDR =  bt;  
  while (!(SPSR & 0x80)); 
  input = SPDR;

  return input; 
}

Re: spi in lpc2106

2005-04-08 by aumat123

Hello
I have the same problem a days ago.
You need:
 -Apply 3v3 to pin SSEL0 (SSEL1)
 - In the pin Connect block put this pin as connected to SPI
 - Use another pin as CS

Regards

--- In lpc2000@yahoogroups.com, "Jeetendra Singh" <jeet77_7@y...> 
wrote:
> 
> Hi friends
> 
> i am working in Lpc2106 and facing problem in spi mdule.
> Actualy  i am using spi module in master mode. i checked my code in 
> jtag debugger(wiggler in CrossStudio)and found that when writing 
data 
> to the SPDR register then SPif bit in SPSR also sets showing that 
> data is transmitted. 
>     
> But the problem is that nither data nor clocks in the MOSI & SCK 
pins.
Show quoted textHide quoted text
> 
> 
> If some body can help me i will be very thank ful to him.
> 
> jeetendra  
> 
> My source code attached
> int main (void){
> 
> 
>       IOSET=0x80;  
>       IODIR=0x00;
> 
>       PINSEL0 = 0x00005500; 
>                 
> //Config over 
>         init_spi();
>                 
>         IOSET = MMC_CS; // Chip select High
>         MmCardSendByte(0xAA);
>         IOCLR = MMC_CS; // Chip select Low
> 
>         while (1);
> }
> 
> void init_spi(){
>     unsigned char ch;
> 
> 
>     IODIR |= MMC_CS; // io direction of mc chip select
>     IOSET = MMC_CS; // Chip select High   
>     
>     SPCCR = 0xfe; // clock counter
>     SPCR =  0x20; // spi master mode, 
> 
>  //   ch = SPDR;// data read
>     
> }
> 
> BYTE MmCardSendByte(BYTE bt)
> {
>   BYTE input;
>   SPDR =  bt;  
>   while (!(SPSR & 0x80)); 
>   input = SPDR;
> 
>   return input; 
> }

RE: [lpc2000] spi in lpc2106

2005-04-08 by Mark Crow

Is SSEL1 pulled up?
Show quoted textHide quoted text
  -----Original Message-----
  From: Jeetendra Singh [mailto:jeet77_7@...]
  Sent: Friday, April 08, 2005 9:44 AM
  To: lpc2000@yahoogroups.com
  Subject: [lpc2000] spi in lpc2106



  Hi friends

  i am working in Lpc2106 and facing problem in spi mdule.
  Actualy  i am using spi module in master mode. i checked my code in
  jtag debugger(wiggler in CrossStudio)and found that when writing data
  to the SPDR register then SPif bit in SPSR also sets showing that
  data is transmitted.

  But the problem is that nither data nor clocks in the MOSI & SCK pins.


  If some body can help me i will be very thank ful to him.

  jeetendra

  My source code attached
  int main (void){


        IOSET=0x80;
        IODIR=0x00;

        PINSEL0 = 0x00005500;

  //Config over
          init_spi();

          IOSET = MMC_CS; // Chip select High
          MmCardSendByte(0xAA);
          IOCLR = MMC_CS; // Chip select Low

          while (1);
  }

  void init_spi(){
      unsigned char ch;


      IODIR |= MMC_CS; // io direction of mc chip select
      IOSET = MMC_CS; // Chip select High

      SPCCR = 0xfe; // clock counter
      SPCR =  0x20; // spi master mode,

  //   ch = SPDR;// data read

  }

  BYTE MmCardSendByte(BYTE bt)
  {
    BYTE input;
    SPDR =  bt;
    while (!(SPSR & 0x80));
    input = SPDR;

    return input;
  }






----------------------------------------------------------------------------
--
  Yahoo! Groups Links

    a.. To visit your group on the web, go to:
    http://groups.yahoo.com/group/lpc2000/

    b.. To unsubscribe from this group, send an email to:
    lpc2000-unsubscribe@yahoogroups.com

    c.. Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.



[Non-text portions of this message have been removed]

Re: spi in lpc2106

2005-04-08 by aumat123

You must pull up the SSEL of the SCI that you are using. Seem be that 
the SCI in master mode need that the SSELx must be connected and 
pulled up externally for correct work.


--- In lpc2000@yahoogroups.com, "Mark Crow" <mcrow@p...> wrote:
> Is SSEL1 pulled up?
>   -----Original Message-----
>   From: Jeetendra Singh [mailto:jeet77_7@y...]
>   Sent: Friday, April 08, 2005 9:44 AM
>   To: lpc2000@yahoogroups.com
>   Subject: [lpc2000] spi in lpc2106
> 
> 
> 
>   Hi friends
> 
>   i am working in Lpc2106 and facing problem in spi mdule.
>   Actualy  i am using spi module in master mode. i checked my code 
in
>   jtag debugger(wiggler in CrossStudio)and found that when writing 
data
>   to the SPDR register then SPif bit in SPSR also sets showing that
>   data is transmitted.
> 
>   But the problem is that nither data nor clocks in the MOSI & SCK 
pins.
> 
> 
>   If some body can help me i will be very thank ful to him.
> 
>   jeetendra
> 
>   My source code attached
>   int main (void){
> 
> 
>         IOSET=0x80;
>         IODIR=0x00;
> 
>         PINSEL0 = 0x00005500;
> 
>   //Config over
>           init_spi();
> 
>           IOSET = MMC_CS; // Chip select High
>           MmCardSendByte(0xAA);
>           IOCLR = MMC_CS; // Chip select Low
> 
>           while (1);
>   }
> 
>   void init_spi(){
>       unsigned char ch;
> 
> 
>       IODIR |= MMC_CS; // io direction of mc chip select
>       IOSET = MMC_CS; // Chip select High
> 
>       SPCCR = 0xfe; // clock counter
>       SPCR =  0x20; // spi master mode,
> 
>   //   ch = SPDR;// data read
> 
>   }
> 
>   BYTE MmCardSendByte(BYTE bt)
>   {
>     BYTE input;
>     SPDR =  bt;
>     while (!(SPSR & 0x80));
>     input = SPDR;
> 
>     return input;
>   }
> 
> 
> 
> 
> 
> 
> --------------------------------------------------------------------
--------
> --
>   Yahoo! Groups Links
> 
>     a.. To visit your group on the web, go to:
>     http://groups.yahoo.com/group/lpc2000/
> 
>     b.. To unsubscribe from this group, send an email to:
>     lpc2000-unsubscribe@yahoogroups.com
> 
>     c.. Your use of Yahoo! Groups is subject to the Yahoo! Terms of 
Service.
Show quoted textHide quoted text
> 
> 
> 
> [Non-text portions of this message have been removed]

Re: spi in lpc2106

2005-04-09 by Jeetendra Singh

Yes i already Pulled up SSEL to 3v3 by a 47K Resister and not used 
for CS(MMC_CS). I am using another GPIO for the purpose of CS 
MMC_CS).     

Notice that In debugger i seen that after loading data in SPDR , SPIF 
sets showing data transmited.


--- In lpc2000@yahoogroups.com, "aumat123" <angelsp@a...> wrote:
> 
> You must pull up the SSEL of the SCI that you are using. Seem be 
that 
> the SCI in master mode need that the SSELx must be connected and 
> pulled up externally for correct work.
> 
> 
> --- In lpc2000@yahoogroups.com, "Mark Crow" <mcrow@p...> wrote:
> > Is SSEL1 pulled up?
> >   -----Original Message-----
> >   From: Jeetendra Singh [mailto:jeet77_7@y...]
> >   Sent: Friday, April 08, 2005 9:44 AM
> >   To: lpc2000@yahoogroups.com
> >   Subject: [lpc2000] spi in lpc2106
> > 
> > 
> > 
> >   Hi friends
> > 
> >   i am working in Lpc2106 and facing problem in spi mdule.
> >   Actualy  i am using spi module in master mode. i checked my 
code 
> in
> >   jtag debugger(wiggler in CrossStudio)and found that when 
writing 
> data
> >   to the SPDR register then SPif bit in SPSR also sets showing 
that
> >   data is transmitted.
> > 
> >   But the problem is that nither data nor clocks in the MOSI & 
SCK 
> pins.
> > 
> > 
> >   If some body can help me i will be very thank ful to him.
> > 
> >   jeetendra
> > 
> >   My source code attached
> >   int main (void){
> > 
> > 
> >         IOSET=0x80;
> >         IODIR=0x00;
> > 
> >         PINSEL0 = 0x00005500;
> > 
> >   //Config over
> >           init_spi();
> > 
> >           IOSET = MMC_CS; // Chip select High
> >           MmCardSendByte(0xAA);
> >           IOCLR = MMC_CS; // Chip select Low
> > 
> >           while (1);
> >   }
> > 
> >   void init_spi(){
> >       unsigned char ch;
> > 
> > 
> >       IODIR |= MMC_CS; // io direction of mc chip select
> >       IOSET = MMC_CS; // Chip select High
> > 
> >       SPCCR = 0xfe; // clock counter
> >       SPCR =  0x20; // spi master mode,
> > 
> >   //   ch = SPDR;// data read
> > 
> >   }
> > 
> >   BYTE MmCardSendByte(BYTE bt)
> >   {
> >     BYTE input;
> >     SPDR =  bt;
> >     while (!(SPSR & 0x80));
> >     input = SPDR;
> > 
> >     return input;
> >   }
> > 
> > 
> > 
> > 
> > 
> > 
> > ------------------------------------------------------------------
--
> --------
> > --
> >   Yahoo! Groups Links
> > 
> >     a.. To visit your group on the web, go to:
> >     http://groups.yahoo.com/group/lpc2000/
> > 
> >     b.. To unsubscribe from this group, send an email to:
> >     lpc2000-unsubscribe@yahoogroups.com
> > 
> >     c.. Your use of Yahoo! Groups is subject to the Yahoo! Terms 
of 
Show quoted textHide quoted text
> Service.
> > 
> > 
> > 
> > [Non-text portions of this message have been removed]

Re: spi in lpc2106

2005-04-11 by Jeetendra Singh

Thanks aumat123

i followed your advice and got the fault actualy SSEL pin was dry 
soldered.

Now i am trying to interface MMC card through SPI.

Jeetendra


--- In lpc2000@yahoogroups.com, "Jeetendra Singh" <jeet77_7@y...> 
wrote:
> 
> Yes i already Pulled up SSEL to 3v3 by a 47K Resister and not used 
> for CS(MMC_CS). I am using another GPIO for the purpose of CS 
> MMC_CS).     
> 
> Notice that In debugger i seen that after loading data in SPDR , 
SPIF 
> sets showing data transmited.
> 
> 
> --- In lpc2000@yahoogroups.com, "aumat123" <angelsp@a...> wrote:
> > 
> > You must pull up the SSEL of the SCI that you are using. Seem be 
> that 
> > the SCI in master mode need that the SSELx must be connected and 
> > pulled up externally for correct work.
> > 
> > 
> > --- In lpc2000@yahoogroups.com, "Mark Crow" <mcrow@p...> wrote:
> > > Is SSEL1 pulled up?
> > >   -----Original Message-----
> > >   From: Jeetendra Singh [mailto:jeet77_7@y...]
> > >   Sent: Friday, April 08, 2005 9:44 AM
> > >   To: lpc2000@yahoogroups.com
> > >   Subject: [lpc2000] spi in lpc2106
> > > 
> > > 
> > > 
> > >   Hi friends
> > > 
> > >   i am working in Lpc2106 and facing problem in spi mdule.
> > >   Actualy  i am using spi module in master mode. i checked my 
> code 
> > in
> > >   jtag debugger(wiggler in CrossStudio)and found that when 
> writing 
> > data
> > >   to the SPDR register then SPif bit in SPSR also sets showing 
> that
> > >   data is transmitted.
> > > 
> > >   But the problem is that nither data nor clocks in the MOSI & 
> SCK 
> > pins.
> > > 
> > > 
> > >   If some body can help me i will be very thank ful to him.
> > > 
> > >   jeetendra
> > > 
> > >   My source code attached
> > >   int main (void){
> > > 
> > > 
> > >         IOSET=0x80;
> > >         IODIR=0x00;
> > > 
> > >         PINSEL0 = 0x00005500;
> > > 
> > >   //Config over
> > >           init_spi();
> > > 
> > >           IOSET = MMC_CS; // Chip select High
> > >           MmCardSendByte(0xAA);
> > >           IOCLR = MMC_CS; // Chip select Low
> > > 
> > >           while (1);
> > >   }
> > > 
> > >   void init_spi(){
> > >       unsigned char ch;
> > > 
> > > 
> > >       IODIR |= MMC_CS; // io direction of mc chip select
> > >       IOSET = MMC_CS; // Chip select High
> > > 
> > >       SPCCR = 0xfe; // clock counter
> > >       SPCR =  0x20; // spi master mode,
> > > 
> > >   //   ch = SPDR;// data read
> > > 
> > >   }
> > > 
> > >   BYTE MmCardSendByte(BYTE bt)
> > >   {
> > >     BYTE input;
> > >     SPDR =  bt;
> > >     while (!(SPSR & 0x80));
> > >     input = SPDR;
> > > 
> > >     return input;
> > >   }
> > > 
> > > 
> > > 
> > > 
> > > 
> > > 
> > > ----------------------------------------------------------------
--
> --
> > --------
> > > --
> > >   Yahoo! Groups Links
> > > 
> > >     a.. To visit your group on the web, go to:
> > >     http://groups.yahoo.com/group/lpc2000/
> > > 
> > >     b.. To unsubscribe from this group, send an email to:
> > >     lpc2000-unsubscribe@yahoogroups.com
> > > 
> > >     c.. Your use of Yahoo! Groups is subject to the Yahoo! 
Terms 
Show quoted textHide quoted text
> of 
> > Service.
> > > 
> > > 
> > > 
> > > [Non-text portions of this message have been removed]

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.