FM25Lx.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef FM25LX_H
  2. #define FM25LX_H
  3. #define FM25_WREN 0x06
  4. #define FM25_WRDI 0x04
  5. #define FM25_RDSR 0x05
  6. #define FM25_WRSR 0x01
  7. #define FM25_READ 0x03
  8. #define FM25_WRITE 0x02
  9. #define FM25_WEL 0x02
  10. #define FM25_WPEN 0x80
  11. #define FM25CL64B
  12. //#define FM25LC256
  13. #ifdef FM25CL64B
  14. #define FM25_MAXSIZE 8192
  15. #elif defined(FM25LC256)
  16. #define FM25_MAXSIZE 32768
  17. #endif
  18. #define FM25_SPI SPI3
  19. #define FM25_SPI_GPIO GPIOB
  20. #define FM25_SPI_MOSI GPIO_Pin_5
  21. #define FM25_SPI_MISO GPIO_Pin_4
  22. #define FM25_SPI_SCK GPIO_Pin_3
  23. #define FM25_SPI_NSS_GPIO GPIOD
  24. #define FM25_SPI_NSS_PIN GPIO_Pin_10
  25. #define FM25_SPI_CLK RCC_APB1Periph_SPI3
  26. #define FM25_SPI_GPIO_CLK RCC_AHB1Periph_GPIOB
  27. #define FM25_SPI_NSS_GPIO_CLK RCC_AHB1Periph_GPIOD
  28. #define FM25_SPI_DMA_CLK RCC_AHB1Periph_DMA1
  29. #define FM25_SPI_DMA_Channel DMA_Channel_0
  30. #define FM25_SPI_RX_DMA_Stream DMA1_Stream0
  31. #define FM25_SPI_RX_DMA_IRQ DMA1_Stream0_IRQn
  32. #define FM25_SPI_RX_DMA_FLAG DMA_IT_TCIF0
  33. #define FM25_SPI_TX_DMA_Stream DMA1_Stream5
  34. #define FM25_SPI_TX_DMA_IRQ DMA1_Stream5_IRQn
  35. #define FM25_SPI_TX_DMA_FLAG DMA_IT_TCIF5
  36. #define FM25_SPI_DR_Base 0x4003C00C
  37. #endif