Да совпадают
Код
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);
SPI_I2S_DeInit(SPI1);
SPI_InitTypeDef spi1;
SPI_StructInit(&spi1);
spi1.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
spi1.SPI_Mode = SPI_Mode_Master;
spi1.SPI_DataSize = SPI_DataSize_8b;
spi1.SPI_CPOL = SPI_CPOL_Low;
spi1.SPI_CPHA = SPI_CPHA_1Edge;
spi1.SPI_NSS = SPI_NSS_Soft | SPI_NSSInternalSoft_Set;
spi1.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_32;
spi1.SPI_FirstBit = SPI_FirstBit_MSB;
SPI_Init(SPI1, &spi1);
SPI_Cmd(SPI1, ENABLE);
SPI_NSSInternalSoftwareConfig(SPI1, SPI_NSSInternalSoft_Set);
Сделал осциллограмму если правильно смотрю из плис уходит 00001010 = 10 а должно быть 00010100.
Дико извиняюсь, я напортачил не правильно настроил, все работает отлично.
нужно было объявить это
Код
`define CLOCK_POLARITY
`define CLOCK_PHASE
Это настройки spi в stm32f407
Код
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);
SPI_I2S_DeInit(SPI1);
SPI_InitTypeDef spi1;
SPI_StructInit(&spi1);
spi1.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
spi1.SPI_Mode = SPI_Mode_Master;
spi1.SPI_DataSize = SPI_DataSize_8b;
spi1.SPI_CPOL = SPI_CPOL_Low;
spi1.SPI_CPHA = SPI_CPHA_1Edge;
spi1.SPI_NSS = SPI_NSS_Soft | SPI_NSSInternalSoft_Set;
spi1.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_32;
spi1.SPI_FirstBit = SPI_FirstBit_MSB;
SPI_Init(SPI1, &spi1);
SPI_Cmd(SPI1, ENABLE);
SPI_NSSInternalSoftwareConfig(SPI1, SPI_NSSInternalSoft_Set);
большое спасибо за помощь.))