This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

how to interface spi with arm lpc2378

how i should configure spi at45db161

tell me some basic idea
how to read and write
thank you

Parents Reply Children
  • thank you sir,

    actulally i m not getting sck clock from the processor,
    i checked that pin on CRO .
    in lpc user manual they given that in master mode clock counter value is even and equal to 8 or greater than this.
    i initialised tthat value also but then also i m not getting sck on that pin.
    whenever i get clock then i will go ahead.
    this is my code ..
    int main (void)
    { SYS_TargetResetInit(); PCONP |= (1 << 8);
    /* by default, it's enabled already, for safety reason */ PINSEL0 |= 0xC0000000; PINSEL1 |= 0x0000003C; S0SPCCR = 0x8; ** how much value i should enter
    i tried so many freqvency above 0x8 S0SPCR = 0x000;
    }

    void SYS_TargetResetInit(void)
    { SCS |= 0x20;
    /* Enable main OSC */ while( !(SCS & 0x40) );
    /* Wait until main OSC is usable */ CLKSRCSEL = 0x1;
    /* select main OSC, 12MHz, as the PLL clock source */ PCLKSEL0 = 0x55555555;
    /* PCLK is the same as CCLK */ PCLKSEL1 = 0x55555555; SYS_GPIOResetInit();
    }

    thank u

  • thank you sir,

    actulally i m not getting sck clock from the processor,
    i checked that pin on CRO .
    in lpc user manual they given that in master mode clock counter value is even and equal to 8 or greater than this.
    i initialised tthat value also but then also i m not getting sck on that pin.
    whenever i get clock then i will go ahead.
    this is my code ..
    < pre>
    int main (void)
    {

    SYS_TargetResetInit();

    PCONP |= (1 << 8);

    /* by default, it's enabled already, for safety reason */ PINSEL0 |= 0xC0000000;

    PINSEL1 |= 0x0000003C;

    S0SPCCR = 0x8;

    S0SPCR = 0x000;

    }

    void SYS_TargetResetInit(void)
    {

    SCS |= 0x20;

    /* Enable main OSC */

    while( !(SCS & 0x40) );

    /* Wait until main OSC is usable */

    CLKSRCSEL = 0x1;

    /* select main OSC, 12MHz, as the PLL clock source */

    PCLKSEL0 = 0x55555555;

    /* PCLK is the same as CCLK */

    PCLKSEL1 = 0x55555555;

    SYS_GPIOResetInit();

    }
    .