Цитата(schaulin @ Aug 25 2006, 11:34)

Unlike earlier Philips ARM devices, LPC2210/2220 configured as a SPI0/1
1. Вы даже не потрудились указать свой контроллер указав 22XX, а они все разные
и указание
solidreg было абсолютно уместным.
2. Пишите инициализацию более понятно, например, в таком стиле (это для 213x IAR)
Код
int init_SPI1( void )
{
// Prescaler = 2 (Maximum Clock for Master)
SSPCPSR_bit.CPSDVSR = 2;
// Configure Pin Connect Block
PINSEL1_bit.P0_17 = 0x2; // SCK1
PINSEL1_bit.P0_18 = 0x2; // MISO1
PINSEL1_bit.P0_19 = 0x2; // MOSI1
PINSEL1_bit.P0_20 = 0x2; // SSEL1
PINSEL0_bit.P0_12 = 0x0; // SSEL_SOFT
IO0SET = BIT12; // Set Hi (Disabled)
IO0DIR |= BIT12; // Set ports to output
SSPCR0_bit.FRF = 0; // SPI Mode
SSPCR0_bit.DSS = (8-1); // 8bit Transfer
SSPCR0_bit.CPOL = 1; // Polarity
SSPCR0_bit.CPHA = 1; // Phase
SSPCR0_bit.SCR = (2-1); // Divider
// Device selected as master
SSPCR1_bit.MS = 0; // Master
SSPCR1_bit.SSE = 1; // Global Enable
for( int i = 0; i < 8; i++ )
{ ulong dummy = SSPDR; // Clear the RxFIFO
dummy = dummy;
}
....
return( 0 );
}
И самому будет понятнее и другим.
Ну а по существу у Вас 222x и Вы как минимум забыли про SSPCR1(0xE005C004) SSE бит
3. Что Вы называете "нулевой реакцией"? Или предполагается предварительная консультация отвечающего с экстрасенсом?