با سلام. من می خوام از SPI میکرو LPC2214 استفاده کنم ولی ...
وقتی دیباگ می کنم رجیستر دیتا (S0SPDR) هیچ مقداری نمی گیره و تو حلقه while گیر می کنه ... کدمو می ذارم اگه می شه help me

void spiInit ( void )
{
pioSetOutput( BOARD_EEP_MISO_PIO , BOARD_EEP_MISO_PIN );
pioSetOutput( BOARD_EEP_CLK_PIO , BOARD_EEP_CLK_PIN );
[/left]
PINSEL0 |= 0x00001500; // configure SPI0 pins (except SSEL0)
S0SPCCR = 10; // SCK = 1.85 MHz, counter > 8 and even
S0SPCR = 0x20; // CPHA=0, CPOL=0, master mode, MSB first, interrupt disabled
}
void spi_write( uchar data )
{
S0SPDR = data;
while (!(S0SPSR & 0x80)) // wait for data transfer to be completed
{
}
}
وقتی دیباگ می کنم رجیستر دیتا (S0SPDR) هیچ مقداری نمی گیره و تو حلقه while گیر می کنه ... کدمو می ذارم اگه می شه help me




void spiInit ( void )
{
pioSetOutput( BOARD_EEP_MISO_PIO , BOARD_EEP_MISO_PIN );
pioSetOutput( BOARD_EEP_CLK_PIO , BOARD_EEP_CLK_PIN );
[/left]
PINSEL0 |= 0x00001500; // configure SPI0 pins (except SSEL0)
S0SPCCR = 10; // SCK = 1.85 MHz, counter > 8 and even
S0SPCR = 0x20; // CPHA=0, CPOL=0, master mode, MSB first, interrupt disabled
}
void spi_write( uchar data )
{
S0SPDR = data;
while (!(S0SPSR & 0x80)) // wait for data transfer to be completed
{
}
}
دیدگاه