Прошу прощения)Клоки, это тактируемые сигналы, которые задает master по SCK. Память FM25L04, контроллер ASAM4LC4A. А код целиком, или только блок где описан SPI?
GPIO->GPIO_PORT[0].GPIO_PMR0C =GPIO_PMR0C_P21|GPIO_PMR0C_P22|GPIO_PMR0C_P23;
GPIO->GPIO_PORT[0].GPIO_PMR1C = GPIO_PMR1C_P21|GPIO_PMR1C_P22|GPIO_PMR1C_P23;
GPIO->GPIO_PORT[0].GPIO_PMR2C = GPIO_PMR2C_P21|GPIO_PMR2C_P22|GPIO_PMR2C_P23;
GPIO->GPIO_PORT[0].GPIO_GPERC = GPIO_GPERC_P21|GPIO_GPERC_P22|GPIO_GPERC_P23;
SPI->SPI_MR = SPI_MR_MSTR|SPI_MR_PCSDEC_0|SPI_MR_PCS(0x0);
SPI->SPI_MR |= SPI_MR_MODFDIS;
SPI->SPI_MR |= SPI_MR_DLYBCS(0x00);
SPI->SPI_CSR[0] = SPI_CSR_CPOL_1|SPI_CSR_NCPHA_0|SPI_CSR_SCBR(0x1)|
SPI_CSR_BITS_8_BPT;
SPI->SPI_MR &= ~(SPI_MR_PS);
SPI->SPI_MR &= ~SPI_MR_PCSDEC;
SPI->SPI_CR = SPI_CR_SPIEN;
GPIO->GPIO_PORT[0].GPIO_OVRS = GPIO_OVRS_P24;
my_delay(10000);
GPIO->GPIO_PORT[0].GPIO_OVRC = GPIO_OVRC_P24;
SPI->SPI_TDR = SPI_TDR_TD(0x06);
while (!(SPI->SPI_SR & (SPI_SR_TDRE )));
GPIO->GPIO_PORT[0].GPIO_OVRS = GPIO_OVRS_P24;
my_delay(10000);
GPIO->GPIO_PORT[0].GPIO_OVRC = GPIO_OVRC_P24;
SPI->SPI_TDR = SPI_TDR_TD(0x05);
while (!(SPI->SPI_SR & (SPI_SR_TDRE )));
SPI->SPI_TDR = SPI_TDR_TD(0xFF);
while (!(SPI->SPI_SR & (SPI_SR_TDRE )));
Прилагаю код, настройка пинов как периферийная функция, настройка самого SPI, и отправил данные на разрешение записи, и считываю данные со статус регистра