spi_config.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. * Copyright (c) 2006-2018, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2018-11-06 SummerGift change to new framework
  9. */
  10. #ifndef __SPI_CONFIG_H__
  11. #define __SPI_CONFIG_H__
  12. #include <rtthread.h>
  13. #ifdef BSP_USING_SPI1
  14. #define SPI1_BUS_CONFIG \
  15. { \
  16. .Instance = SPI1, \
  17. .bus_name = "spi1", \
  18. .dma_rx.dma_rcc = RCC_AHBENR_DMA1EN, \
  19. .dma_tx.dma_rcc = RCC_AHBENR_DMA1EN, \
  20. .dma_rx.Instance = DMA1_Channel2, \
  21. .dma_rx.dma_irq = DMA1_Channel2_IRQn, \
  22. .dma_tx.Instance = DMA1_Channel3, \
  23. .dma_tx.dma_irq = DMA1_Channel3_IRQn, \
  24. }
  25. #define SPI1_DMA_RX_IRQHandler DMA1_Channel2_IRQHandler
  26. #define SPI1_DMA_TX_IRQHandler DMA1_Channel3_IRQHandler
  27. #endif
  28. #ifdef BSP_USING_SPI2
  29. #define SPI2_BUS_CONFIG \
  30. { \
  31. .Instance = SPI2, \
  32. .bus_name = "spi2", \
  33. .dma_rx.dma_rcc = RCC_AHBENR_DMA1EN, \
  34. .dma_tx.dma_rcc = RCC_AHBENR_DMA1EN, \
  35. .dma_rx.Instance = DMA1_Channel4, \
  36. .dma_rx.dma_irq = DMA1_Channel4_IRQn, \
  37. .dma_tx.Instance = DMA1_Channel5, \
  38. .dma_tx.dma_irq = DMA1_Channel5_IRQn, \
  39. }
  40. #define SPI2_DMA_RX_IRQHandler DMA1_Channel4_IRQHandler
  41. #define SPI2_DMA_TX_IRQHandler DMA1_Channel5_IRQHandler
  42. #endif
  43. #ifdef BSP_USING_SPI3
  44. #define SPI3_BUS_CONFIG \
  45. { \
  46. .Instance = SPI3, \
  47. .bus_name = "spi3", \
  48. .dma_rx.dma_rcc = RCC_AHBENR_DMA2EN, \
  49. .dma_tx.dma_rcc = RCC_AHBENR_DMA2EN, \
  50. .dma_rx.Instance = DMA2_Channel1, \
  51. .dma_rx.dma_irq = DMA2_Channel1_IRQn, \
  52. .dma_tx.Instance = DMA2_Channel2, \
  53. .dma_tx.dma_irq = DMA2_Channel2_IRQn, \
  54. }
  55. #define SPI3_DMA_RX_IRQHandler DMA2_Channel1_IRQHandler
  56. #define SPI3_DMA_TX_IRQHandler DMA2_Channel2_IRQHandler
  57. #endif
  58. #endif /*__SPI_CONFIG_H__ */