| | |
| | | RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE); |
| | | |
| | | /* SPI GPIO setup */ |
| | | // SPIx SCK and MOSI pin setup |
| | | GPIO_InitStructure.GPIO_Pin = SPIx_SCK | SPIx_MOSI; |
| | | // SPIx SCK, MISO and MOSI pin setup |
| | | GPIO_InitStructure.GPIO_Pin = SPIx_SCK | SPIx_MOSI | SPIx_MISO; |
| | | GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; |
| | | GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; |
| | | GPIO_Init(SPIx_GPIO, &GPIO_InitStructure); |
| | | |
| | | // SPIx MISO pin setup |
| | | GPIO_InitStructure.GPIO_Pin = SPIx_MISO; |
| | | GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; |
| | | GPIO_Init(SPIx_GPIO, &GPIO_InitStructure); |
| | | |
| | | // SPIx CS pin setup |
| | |
| | | |
| | | // Set CS high |
| | | GPIO_SetBits(SPIx_CS_GPIO, SPIx_CS); |
| | | |
| | | |
| | | SPI_I2S_DeInit(SPIx); |
| | | |