보드 구성 - 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
- GND : 전원 접지
- PA8 : USART1_CK, I2C3_SCL, TIM1_CH1, MCO1
- PA9 : USART1_TX, I2C3_SMBA, TIM1_CH2
- PA10 : USART1_RX, TIM1_CH3
- PA11 : USART1_CTS, USB_FS_DM, CAN1_RX, TIM1_CH4
- PA12 : USART1_RTS, OTG_FS_DP, CAN1_TX, TIME1_ETR
- PA13 : JTMS/SWDIO
- PA14 : JTCK/SWCLK
- PA15 : LED_R, SPI3_NSS, SPI1_NSS, TIM2_CH1, TIM2_ETR, JTDI
- PC10 : USART3_TX, UART4_TX, SPI3_SCK
- PC11 : USART3_RX, UART4_RX, SPI3_MISO
- PC12 : USART3_CK, UART5_TX, SPI3_MOSI
- PD0 : CAN1_RX
- PD1 : CAN1_TX
- PD2 : UART5_RX, TIM3_ETR
- PD3 : USART2_CTS
- PD4 : USART2_RTS
- PD5 : USART2_TX
- PD6 : USART2_RX
- PD7 : USART2_CK
- PB3 : SPI1_SCK, SPI3_SCK, TIM2_CH2, JTDO/SWO
- PB4 : LED_G, SPI1_MISO, SPI3_MISO, TIM3_CH1, NJTRST
- PB5 : SPI1_MOSI, SPI3_MOSI, I2C1_SMBA, CAN2_RX, TIM3_CH2
- PB6 : USART1_TX, I2C1_SCL, CAN2_TX, TIM4_CH1
- PB7 : USART1_RX, I2C1_SDA, TIM4_CH2
- BOOT0
- PB8 : I2C1_SCL, CAN1_RX, TIM4_CH3, TIM10_CH1
- PB9 : SPI2_NSS, I2C1_SDA, CAN1_TX, TIM4_CH4, TIM11_CH1
- PE0 : TIM4_ETR
- PE1
- PE2
- PE3
- PE4
- PE5 : TIM9_CH1
- PE6 : TIM9_CH2
- VBAT : RTC backup battery 입력
- PC13 : RTC_OUT, RTC_TAMPER1, RTC_TS
- PC14 : RTC OSC32_IN
- GND
- PC15 : RTC OSC32_OUT
J2
- VEXT : 외부 전원 5V 입력. 최대 9V까지 사용가능
- VDD3V3 : 3.3V 출력 혹은 외부 전원 3.3V 입력. 이 경우 VEXT는 사용하지 않음.
- GND
- GND
- PC9 : I2C3_SDA, TIM3_CH4, TIM8_CH4, MCO2
- PC8 : USART6_CK, TIM3_CH3, TIM8_CH3
- PC7 : USART6_RX, TIM3_CH2, TIM8_CH2
- PC6 : USART6_TX, TIM3_CH1, TIM8_CH1
- PD15 : TIM4_CH4
- PD14 : TIM4_CH3
- PD13 : TIM4_CH2
- PD12 : USART3_RTS, TIM4_CH1
- PD11 : USART3_CTS
- PD10 : USART3_CK
- PD9 : USART3_RX
- PD8 : USART3_TX
- PB15 : SPI2_MOSI, TIM1_CH3N, TIM8_CH3N, TIM12_CH2
- PB14 : ETH_LINK, USART3_RTS, SPI2_MISO, TIM1_CH2N, TIM8_CH2N, TIM12_CH1
- PB10 : USART3_TX, SPI2_SCK, I2C_SCL, TIM2_CH3
- PE15 : TIM1_BKIN
- PE14 : TIM1_CH4
- PE13 : TIM1_CH3
- PE12 : TIM1_CH3N
- PE11 : TIM1_CH2
- PE10 : TIM1_CH2N
- PE9 : TIM1_CH1
- PE8 : TIM1_CH1N
- PE7 : TIM1_ETR
- PB2 : BOOT1
- PB1 : ADC12_IN9, TIM1_CH3N, TIM3_CH4, TIM8_CH3N
- PB0 : ADC12_IN8, TIM1_CH2N, TIM3_CH3, TIM8_CH3N
- PA6 : SPI1_MISO, ADC12_IN6, TIM1_BKIN, TIM3_CH1, TIM8_BKIN, TIM13_CH1
- PA5 : SPI1_SCK, ADC12_IN5, DAC_OUT2, TIM2_CH1, TIM2_ETR, TIM8_CH1N
- PA4 : USART2_CK, SPI1_NSS, SPI3_NSS, ADC12_IN4, DAC_OUT1
- PA3 : USART2_RX, ADC123_IN3, TIM2_CH4, TIM5_CH4, TIM9_CH2
- PA0 : USART2_CTS, UART4_TX, ADC123_IN0, TIM2_CH1, TIM2_ETR, TIM5_CH1, TIM8_ETR, WKUP
- PC3 : SPI2_MOSI, ADC123_IN13
- PC2 : SPI2_MISO, ADC123_IN12
- PC0 : ADC123_IN10
- 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 입니다.
- VEXT : J2-1과 내부적으로 연결
- PA9/USART1_TXD
- PA10/USART1_RXD
- 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가 점등됩니다.
- D1 : 적색 LED이며, MCU의 PA15에 연결되어 있습니다.
- D2 : 녹색 LED이며, MCU의 PB4에 연결되어 있습니다.
스위치
myCortex-STM32F4에 탑재된 스위치는 push 형태의 tactile 스위치입니다.
- SW1 : BOOT0. MCU의 BOOT0핀에 연결되어 있습니다.
- SW2 : RESET. MCU의 RESET핀에 연결되어 있습니다.
전기적 특성
TBD