| | |
| | | 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); |
| | | |
| | |
| | | */ |
| | | int writetospi |
| | | ( |
| | | uint16 headerLength, |
| | | const uint8 *headerBuffer, |
| | | uint32 bodylength, |
| | | const uint8 *bodyBuffer |
| | | uint16_t headerLength, |
| | | const uint8_t *headerBuffer, |
| | | uint32_t bodylength, |
| | | const uint8_t *bodyBuffer |
| | | ) |
| | | { |
| | | |
| | |
| | | */ |
| | | int readfromspi |
| | | ( |
| | | uint16 headerLength, |
| | | const uint8 *headerBuffer, |
| | | uint32 readlength, |
| | | uint8 *readBuffer |
| | | uint16_t headerLength, |
| | | const uint8_t *headerBuffer, |
| | | uint32_t readlength, |
| | | uint8_t *readBuffer |
| | | ) |
| | | { |
| | | |