Нет даже клоков с выхода 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;
}