board_bt6702.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef BOARD_BT6702_H
  2. #define BOARD_BT6702_H
  3. #define RS232_UART_TABLE(X) \
  4. X( TXDINT, GPIOD, 5, AF_USART2) \
  5. X( RXDINT, GPIOD, 6, AF_USART2)
  6. #define SPI2_TABLE(X) \
  7. X( SPI2_MISO, GPIOB, 14, AF_SPI2) \
  8. X( SPI2_MOSI, GPIOB, 15, AF_SPI2) \
  9. X( SPI2_SCK, GPIOB, 10, AF_SPI2) \
  10. X( SPI2_NSS, GPIOB, 9, GPIO_OUT | GPIO_SET)
  11. #define MCU_PERIPHERALS(X) \
  12. RS232_UART_TABLE(X) \
  13. SPI2_TABLE(X)
  14. #define DI_TABLE(X) \
  15. X( DIN1, GPIOA, 0, GPIO_IN)
  16. #define RELAYS(X) \
  17. X( DOUT1, GPIOE, 4, GPIO_OUT)\
  18. X( DOUT2, GPIOE, 5, GPIO_OUT)
  19. #define LEDS(X) \
  20. X( LED_INIT_R, GPIOA, 4, GPIO_OUT | GPIO_INV) \
  21. X( LED_INIT_G, GPIOA, 3, GPIO_OUT | GPIO_INV) \
  22. X( LED_MAJOR_R, GPIOA, 5, GPIO_OUT | GPIO_INV) \
  23. X( LED_MINOR_G, GPIOE, 11, GPIO_OUT | GPIO_INV) \
  24. X( LED_MINOR_R, GPIOE, 12, GPIO_OUT | GPIO_INV)
  25. #define JUMPERS(X) \
  26. X( MODE_JUMPER, GPIOE, 6, GPIO_IN_PU | GPIO_INV)
  27. #define BUTTONS(X) \
  28. X( KEY_DEF, GPIOE, 7, GPIO_IN )//| GPIO_INV
  29. #define WDG_PIN(X) \
  30. X( _WDG, GPIOE, 15, GPIO_OUT)
  31. #define GPIO_TABLE(X) \
  32. MCU_PERIPHERALS(X) \
  33. DI_TABLE(X) \
  34. RELAYS(X) \
  35. LEDS(X) \
  36. JUMPERS(X) \
  37. BUTTONS(X) \
  38. WDG_PIN(X)
  39. #define MAX_IRQ_HANDLERS 4
  40. #endif /* BOARD_PRS_H */