Нет даже клоков с выхода SCK1. Может кто подскажет где ошибка ? Или на MCB2103 неможно воспользоваться SPI1 ?
Программа: #define SPIF (1<<4) #define SPSR SSPSR #define SPDR SSPDR
Инициализация: void init_spi_SPI1(void) { SSPCR1 =0x0; SetModeSpi_8bit_SPI1(); /* Configure Pin Connect Block */ PINSEL0 |=0x20000000;//PINSEL0.29=1 PINSEL0.28=0 -SCK1 (SSP1) PINSEL1 |=0x140; // PINSEL1.7=0 PINSEL1.6=1 - MISO1 (SPI1) //PINSEL1.9=0 PINSEL1.8=1 - MOSI1 (SPI1)
/* Set pclk to same as cclk */ //VPBDIV=0x1; /* Set to highest speed for SPI at 60 MHz- > 1.85 MHz */ //PCLK / (CPSDVSR * [SCR+1]) SSPCPSR = 0x8;//CPSDVSR /* Device selected as master,enabled */ SSPCR1 |= 0x2; }
Вот процедура записи: void WriteSpi_SPI1(unsigned DataSpi,unsigned Pin_SelectDevice) { /* Write data out */ SPDR=DataSpi; /* Wait for transfer to be completed */ while(!(SPSR & SPIF)){} DataSpi=SPDR; }
|