보드 구성 - withrobot/myCortex-STM32F4 GitHub Wiki

외형

![myCortex-STM32F4](img/보드 구성/myCortex-STM32F4.png)

![side view](img/보드 구성/side_view.png)

커넥터

J1, J2는 MCU의 GPIO를 뽑아둔 것입니다. 모든 GPIO가 다 있는 것은 아니며, USB와 이더넷에 사용되는 GPIO 일부는 J1/J2에 나와있지 않습니다.

![connector](img/보드 구성/connectors.png)

J1

  1. GND : 전원 접지
  2. PA8 : USART1_CK, I2C3_SCL, TIM1_CH1, MCO1
  3. PA9 : USART1_TX, I2C3_SMBA, TIM1_CH2
  4. PA10 : USART1_RX, TIM1_CH3
  5. PA11 : USART1_CTS, USB_FS_DM, CAN1_RX, TIM1_CH4
  6. PA12 : USART1_RTS, OTG_FS_DP, CAN1_TX, TIME1_ETR
  7. PA13 : JTMS/SWDIO
  8. PA14 : JTCK/SWCLK
  9. PA15 : LED_R, SPI3_NSS, SPI1_NSS, TIM2_CH1, TIM2_ETR, JTDI
  10. PC10 : USART3_TX, UART4_TX, SPI3_SCK
  11. PC11 : USART3_RX, UART4_RX, SPI3_MISO
  12. PC12 : USART3_CK, UART5_TX, SPI3_MOSI
  13. PD0 : CAN1_RX
  14. PD1 : CAN1_TX
  15. PD2 : UART5_RX, TIM3_ETR
  16. PD3 : USART2_CTS
  17. PD4 : USART2_RTS
  18. PD5 : USART2_TX
  19. PD6 : USART2_RX
  20. PD7 : USART2_CK
  21. PB3 : SPI1_SCK, SPI3_SCK, TIM2_CH2, JTDO/SWO
  22. PB4 : LED_G, SPI1_MISO, SPI3_MISO, TIM3_CH1, NJTRST
  23. PB5 : SPI1_MOSI, SPI3_MOSI, I2C1_SMBA, CAN2_RX, TIM3_CH2
  24. PB6 : USART1_TX, I2C1_SCL, CAN2_TX, TIM4_CH1
  25. PB7 : USART1_RX, I2C1_SDA, TIM4_CH2
  26. BOOT0
  27. PB8 : I2C1_SCL, CAN1_RX, TIM4_CH3, TIM10_CH1
  28. PB9 : SPI2_NSS, I2C1_SDA, CAN1_TX, TIM4_CH4, TIM11_CH1
  29. PE0 : TIM4_ETR
  30. PE1
  31. PE2
  32. PE3
  33. PE4
  34. PE5 : TIM9_CH1
  35. PE6 : TIM9_CH2
  36. VBAT : RTC backup battery 입력
  37. PC13 : RTC_OUT, RTC_TAMPER1, RTC_TS
  38. PC14 : RTC OSC32_IN
  39. GND
  40. PC15 : RTC OSC32_OUT

J2

  1. VEXT : 외부 전원 5V 입력. 최대 9V까지 사용가능
  2. VDD3V3 : 3.3V 출력 혹은 외부 전원 3.3V 입력. 이 경우 VEXT는 사용하지 않음.
  3. GND
  4. GND
  5. PC9 : I2C3_SDA, TIM3_CH4, TIM8_CH4, MCO2
  6. PC8 : USART6_CK, TIM3_CH3, TIM8_CH3
  7. PC7 : USART6_RX, TIM3_CH2, TIM8_CH2
  8. PC6 : USART6_TX, TIM3_CH1, TIM8_CH1
  9. PD15 : TIM4_CH4
  10. PD14 : TIM4_CH3
  11. PD13 : TIM4_CH2
  12. PD12 : USART3_RTS, TIM4_CH1
  13. PD11 : USART3_CTS
  14. PD10 : USART3_CK
  15. PD9 : USART3_RX
  16. PD8 : USART3_TX
  17. PB15 : SPI2_MOSI, TIM1_CH3N, TIM8_CH3N, TIM12_CH2
  18. PB14 : ETH_LINK, USART3_RTS, SPI2_MISO, TIM1_CH2N, TIM8_CH2N, TIM12_CH1
  19. PB10 : USART3_TX, SPI2_SCK, I2C_SCL, TIM2_CH3
  20. PE15 : TIM1_BKIN
  21. PE14 : TIM1_CH4
  22. PE13 : TIM1_CH3
  23. PE12 : TIM1_CH3N
  24. PE11 : TIM1_CH2
  25. PE10 : TIM1_CH2N
  26. PE9 : TIM1_CH1
  27. PE8 : TIM1_CH1N
  28. PE7 : TIM1_ETR
  29. PB2 : BOOT1
  30. PB1 : ADC12_IN9, TIM1_CH3N, TIM3_CH4, TIM8_CH3N
  31. PB0 : ADC12_IN8, TIM1_CH2N, TIM3_CH3, TIM8_CH3N
  32. PA6 : SPI1_MISO, ADC12_IN6, TIM1_BKIN, TIM3_CH1, TIM8_BKIN, TIM13_CH1
  33. PA5 : SPI1_SCK, ADC12_IN5, DAC_OUT2, TIM2_CH1, TIM2_ETR, TIM8_CH1N
  34. PA4 : USART2_CK, SPI1_NSS, SPI3_NSS, ADC12_IN4, DAC_OUT1
  35. PA3 : USART2_RX, ADC123_IN3, TIM2_CH4, TIM5_CH4, TIM9_CH2
  36. PA0 : USART2_CTS, UART4_TX, ADC123_IN0, TIM2_CH1, TIM2_ETR, TIM5_CH1, TIM8_ETR, WKUP
  37. PC3 : SPI2_MOSI, ADC123_IN13
  38. PC2 : SPI2_MISO, ADC123_IN12
  39. PC0 : ADC123_IN10
  40. RESET : MCU/이더넷 리셋. Active low. 내부적으로 3.3V 풀업. Filter capacitor 내장.

J3

J3는 10/100Base-T 이더넷 커넥터로 8핀 RJ-45 형태입니다.

커넥터에 2개의 LED가 내장되어 있어 연결 상태와 속도를 표시해 줍니다.

J4

J4는 myUSB2UART와 연결하기 위한 커넥터입니다. USART1의 TX, RX와 VEXT, GND가 있습니다. myUSB2UART과 4핀 케이블로 연결하면 전원도 공급하면서 UART 통신도 할 수 있어 간단하게 실험할 때 유용하게 사용할 수 있습니다.

커넥터 파트명은 Molex 53014-04이며 대칭되는 플러그는 Molex 51004-04 입니다.

  1. VEXT : J2-1과 내부적으로 연결
  2. PA9/USART1_TXD
  3. PA10/USART1_RXD
  4. GND

J5

MCU 디버깅 및 플래쉬 메모리 퓨징에 사용하는 표준 20핀 JTAG 커넥터입니다.

J6

micro USB 커넥터입니다. USB 2.0 full speed를 지원하며, Host/Peripehral 모두 사용 가능한 USB OTG 장치입니다.

J7

J6의 USB 전원을 내부 VEXT와 연결할 것인지 설정하는 점퍼입니다. 이 점퍼를 연결해 두면 USB 전원과 VEXT가 연결됩니다. 용도에 따라 선택해서 사용할 수 있습니다.

LED

myCortex-STM32F4에는 2개의 LED가 내장되어 있습니다. LED는 MCU의 GPIO에 연결되어 펌웨어를 통해 직접 제어 가능하며, GPIO에서 low를 출력할 때 LED가 점등됩니다.

  1. D1 : 적색 LED이며, MCU의 PA15에 연결되어 있습니다.
  2. D2 : 녹색 LED이며, MCU의 PB4에 연결되어 있습니다.

스위치

myCortex-STM32F4에 탑재된 스위치는 push 형태의 tactile 스위치입니다.

  1. SW1 : BOOT0. MCU의 BOOT0핀에 연결되어 있습니다.
  2. SW2 : RESET. MCU의 RESET핀에 연결되어 있습니다.

전기적 특성

TBD