Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. SPI_InitTypeDef SPI_InitStruct;
  2. GPIO_InitTypeDef GPIO_InitStruct;
  3. // Step 2: Initialize GPIO
  4. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
  5. // GPIO pins for MOSI, MISO, and SCK
  6. GPIO_InitStruct.GPIO_Pin = SPI_MASTER_PIN_MOSI | SPI_MASTER_PIN_MISO |
  7. SPI_MASTER_PIN_SCK;
  8. GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;
  9. GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz;
  10. GPIO_Init(SPI_MASTER_GPIO, &GPIO_InitStruct);
  11. // GPIO pin for SS
  12. GPIO_InitStruct.GPIO_Pin = GPIO_Pin_12;
  13. GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
  14. GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz;
  15. GPIO_Init(SPI_MASTER_GPIO, &GPIO_InitStruct);
  16. SPI_MASTER_GPIO->BRR =GPIO_Pin_12;
  17. // Step 1: Initialize SPI
  18. RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE);
  19. SPI_InitStruct.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_128;
  20. SPI_InitStruct.SPI_CPHA = SPI_CPHA_1Edge;
  21. SPI_InitStruct.SPI_CPOL = SPI_CPOL_Low;
  22. SPI_InitStruct.SPI_DataSize = SPI_DataSize_8b;
  23. SPI_InitStruct.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
  24. SPI_InitStruct.SPI_FirstBit = SPI_FirstBit_MSB;
  25. SPI_InitStruct.SPI_Mode = SPI_Mode_Master;
  26. SPI_InitStruct.SPI_NSS = SPI_NSS_Soft | SPI_NSSInternalSoft_Set;
  27. SPI_Init(SPI_MASTER , &SPI_InitStruct);
  28. SPI_Cmd(SPI_MASTER , ENABLE);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement