Kolja (17.01.2004 15:44, просмотров: 1274)
Hi! Вопрос по LPC2105. Кто включал SPI ? (+) Проблема в том что пины MOSI, SCK находятся в третьем состоянии,
хотя SPI рабатает. Контролирую по CS. На частоту SPI CLK реагирует. Может там есть какие-то баги, или я кристалл подпалил ?
Вот инит проца, причём UART Работает.
// Set LED pins on GPIO to output.
__PINSEL0=(1<<2)|(1<<0) | (1<<10)|(1<<12)|(1<<8); // UART0, SPI
__IODIR = (1<<11)|(1<<12)|(1<<3)|(1<<7); // LED, ADC_CS, DAC_CS
__IOSET = (1<<3)|(1<<7);
__UART0LCR=0x83;
__UART0DLL=(60000000/4/16/19200)%255;
__UART0DLM=(60000000/4/16/19200)/255;
__UART0LCR=0x03;
__SPCCR=8;
__SPCR=(1<<5);
............................
//************************************************************
unsigned char SendSPI(unsigned char c)
{
__SPDR=c;
while((__SPSR&(1<<7))==0);
return (__SPDR);
}