STM32F2xx 시리즈의특성 Core: ARM 32-bit Cortex -M3 CPU with Adaptive real-time accelerator (ARTAccelerator ) allowing 0-wait state execution performance from Flash memory, frequency up to 120 MHz, memory protection unit, 150 DMIPS/1.25 DMIPS/MHz (Dhrystone 2.1) Memories Up to 1 Mbyte of Flash memory 512 bytes of OTP memory Up to 128 + 4 Kbytes of SRAM Flexible static memory controller that supports Compact Flash, SRAM, PSRAM, NOR and NAND memories LCD parallel interface, 8080/6800 modes Clock, reset and supply management From 1.65 to 3.6 V application supply and I/Os POR, PDR, PVD and BOR 4 to 26 MHz crystal oscillator Internal 16 MHz factory-trimmed RC (1% accuracy at 25 C) 32 khz oscillator for RTC with calibration Internal 32 khz RC with calibration Low power Sleep, Stop and Standby modes VBAT supply for RTC, 20 32 bit backup registers, and optional 4 KB backup SRAM 3 12-bit, 0.5 μs A/D converters up to 24 channels up to 6 MSPS in triple interleaved mode 2 12-bit D/A converters General-purpose DMA 16-stream DMA controller with centralized FIFOs and burst support Up to 17 timers Up to twelve 16-bit and two 32-bit timers, up to 120 MHz, each with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder input Debug mode Serial wire debug (SWD) & JTAG interfaces Cortex-M3 Embedded Trace Macrocell Up to 140 I/O ports with interrupt capability: Up to 136 fast I/Os up to 60 MHz Up to 138 5 V-tolerant I/Os Up to 15 communication interfaces Up to 3 I2C interfaces (SMBus/PMBus) Up to 4 USARTs and 2 UARTs (7.5 Mbit/s,ISO 7816 interface, LIN, IrDA, modem control) Up to 3 SPIs (30 Mbit/s), 2 with muxed I2S to achieve audio class accuracy via audio PLL or external PLL 2 CAN interfaces (2.0B Active) SDIO interface Advanced connectivity
USB 2.0 full-speed device/host/otg controller with on-chip PHY USB 2.0 high-speed/full-speed device/host/otg controller with dedicated DMA, on-chip full-speed PHY and ULPI 10/100 Ethernet MAC with dedicated DMA: supports IEEE 1588v2 hardware, MII/RMII 8- to 14-bit parallel camera interface: up to 48 Mbyte/s CRC calculation unit, 96-bit unique ID Analog true random number generator
STM32F2xx Part numbering
STM32F207VGT 기능및주변장치
Mango-M32F2 BOARD SPECIFICATION STM32F207VGT : Coretex-M3 기반 ST Microelectronics사의 Micro-Controller 100 Pin LQFP 1024 Kbytes of Flash memory 2 Port RS-232C Interface 1 Port USB 2.0 FS Device Interface 1 Port USB HOST FS 1 Port Ethernet 1 Port UART for GPS 1 Port UART for ZigBee 3 Indicator LEDs 2 USER Key 1 Reset Key 1 Boot Select Switch 2 X 100 HEADER for Expansion
Mango-M32F2 BLOCK DIAGRAM
Mango-M32F2 부품면설명 번호 설명 번호 설명 1 배터리커넥터 2 DC 5V 어댑터커넥터 3 랜커넥터 4 USB HOST 커넥터 5 USB DEVICE 커넥터 6 RS232 Port #3 커넥터 7 50핀확장커넥터 A 8 50핀확장커넥터 B 9 DC 5V ON/OFF 스위치 10 3.3V DC/DC 11 SP3232 UART Level Converter 12 RS232 Port #1 커넥터 13 ZigBee 연결커넥터 14 J-TAG 커넥터 15 Ethernet PHY IC 16 STM32F207VGT 17 25Mhz Crystal for Ethernet PHY 18 GPS 연결커넥터 19 센서보드 IO/CAN 선택점퍼 A 20 센서보드 IO/CAN 선택점퍼 B 21 32.768 KHz Crystal for STM32 22 25 MHz Crystal for STM32 23 센서보드연결커넥터 24 Boot Select Switch (BOOT0) 25 LED3 26 LED2 27 LED1 28 Reset Switch 29 KEY 1 30 KEY 2 31 Power LED 32 전원선택점퍼
입력전원 Mango-M32F2 는위와같이입력전원으로구성되어있습니다. 입력전원소스는 3 종류입니다. USB DEVICE 커넥터로공급되는 5V를사용하시려면, JP1 점퍼를 1,2번핀으로설정해주셔야합니다. 이때, 보드에전원이얼마나소모하는지확인합니다. USB 포트마다출력해주는전류가다르기때문입니다. DC JACK과 CONNECTOR(CON5) 로전원입력을받으려면, JP1 점퍼를 2,3번핀으로설정해주셔야합니다. DC JACK 은스위치를꼭 ON 해주어야전원이인가되며, CONNECTOR로공급되는 5V는바로인가됩니다. 배터리커넥터 배터리입력을받는커넥터입니다. 5V 입력을해주어야합니다. DC 5V 어댑터커넥터 Mango-M32F2는전원입력을 2군데서받을수있습니다. 2번 DC JACK과 5번 USB 커넥터로받을수있으며, 선택은 32번점퍼로합니다. 전류가많이먹는장치를확장커넥터에연결하였을때, DC JACK을연결하며, 보드가전류를 500mA 이하를소모하면 USB 커넥터로전원을공급받아서개발이가능합니다. 랜커넥터 Ethernet 을연결하는커넥터입니다. USB Host 커넥터
USB HOST 기능을하는커넥터입니다. USB 전원에 500mA 전류제한스위치 IC 를넣지않았기때문에, USB 장치를연결할때는주의 를하셔야합니다. USB Device 커넥터 USB Device 기능을하는커넥터입니다. 이커넥터로전원을공급받을수있습니다. RS232 Port #3 커넥터 STM32F2 시리얼포트 3 번과연결되어있습니다. 이포트로 ST 에서제공하는 Flash Loader Demonstrator 로 FLASH 에 Writing 이가능합니다. 동작레벨은 RS232 레벨이며, 핀맵은아래와같습니다. 50 핀확장커넥터 A 2.54mm 50핀으로구성된확장커넥터입니다. USB_5v0은 USB Device 커넥터로입력된 5V를확장보드로공급을할수있습니다. VDD_IN_5v0 는확장보드로부터 5V를입력받을수있습니다. VDD_3v3은 Mango-M32F2 보드에서생성된 3.3V를확장보드로공급합니다. 나머지핀들은네트이름과같습니다. 핀맵은아래와같습니다.
50 핀확장커넥터 B 2.54mm 50 핀으로구성된확장커넥터입니다. 핀맵은아래와같습니다.
DC 5V ON/OFF 스위치 DC JACK 과배터리커넥터로입력된전원을 ON/OFF 해주기위한스위치입니다. 3.3V DC/DC 입력된 5V 를 3.3V 로변경해주는 IC 입니다. SP3232 UART Level Converter
시리얼 TTL 232 레벨을 RS232 레벨로변경해주는 IC 입니다. RS232 Port #1 커넥터 STM32F2 시리얼포트 1 번과연결되어있습니다. 동작레벨은 RS232 레벨이며, 핀맵은아래와같습니다. ZigBee 연결커넥터 CRZ 의 ZigBee 모듈을연결하는커넥터입니다. 핀맵은아래와같습니다. STM32F207VGT 의시리얼포트 2 번에연결되어있으며, 전압레벨은 TTL 입니다. 이커넥터로아래와같이구성을한다면, 무선으로데이터를주고받을수있습니다.
J-TAG 커넥터 J-TAG 커넥터입니다. 아무래도개발하는데 J-TAG 장비가있으면편합니다. 핀맵은아래와같습니다. Ethernet PHY IC Ethernet PHY IC 입니다.
Ethernet 신호를 MII 인터페이스신호로변경해줍니다. STM32F207VGT 메인 IC 입니다. 25Mhz Crystal for Ethernet PHY Ethernet PHY IC 에클럭을넣어주는크리스털입니다. GPS 연결커넥터 CRZ GPS 를연결하는커넥터입니다. 핀맵은아래와같습니다. STM32F207VGT 의시리얼포트 4 번에연결되어있으며, 전압레벨은 TTL 입니다.
GPS Pin Description No Name In/out Remark 1 RESET NC 2 VCC IN GPS main Supply. Typ. 3.3V 3 TX0 OUT Serial Data Output 4 RX0 IN Serial Data Input 5 GND Ground 6 BOOT NC
Mango-M32F2 Pin Description No Name In/out Remark 1 NC 2 VDD_3_3 OUT Main Voltage Supply 3 UART5_RX IN Serial Data Input 4 UART5_TX OUT Serial Data Output 5 GND Ground 6 NC Mango-M32F2 와 GPS Module 연결방법
센서보드 IO/CAN 선택점퍼 A / 센서보드 IO/CAN 선택점퍼 B Mango-M32F2 도 Mango-M32 와마찬가지로센서보드를붙일수있습니다. 그러나 CAN 보드는 CAN 통신 6,7 번핀을다른센서보드들이다르게사용하고있으므로위점 퍼를이용해서변경을해주어야제대로동작합니다. 32.768 KHz Crystal for STM32 STM32F207VGT 에 32.768KHz 를공급하는크리스털입니다. 25 MHz Crystal for STM32 STM32F207VGT 에 25MHz 를공급하는크리스털입니다 센서보드연결커넥터 CRZ에서만들어진센서보드연결커넥터핀맵은아래와같습니다. 2,3번핀은 I2C 1번채널에연결되어있습니다. 3,4번핀은 ADC 4,5 번에연결되어있습니다.
아래와같이연결이가능합니다.
Boot Select Switch (BOOT0) 망고 Mango-M32F2 는아래그림과같이 3 가지 Boot 모드를지원하지만, 저희보드에서는 Main Flash Memory 와 System Memory Boot 를지원합니다. Main Flash Memory Boot 는 STM32F207VGT 의내장된 Flash 메모리로 Boot 하는것입니다. Main Flash Memory 에정상동작하는펌웨어가 writing 되어있다면그대로동작합니다. System Memory Boot 는 uart 로내장 Flash 메모리에 program 다운로드에사용됩니다. LED1 / LED2 / LED3 LED 입니다. 각 LED 핀을 LOW 로하면 LED 에불이들어옵니다. Reset Switch 리셋스위치입니다.
KEY 1 / KEY 2 버튼입니다. 기본적으로 HIGH 를유지하며, 버튼이눌려지면 LOW 로떨어집니다. Power LED 전원상태 LED 입니다. 전원이정상적으로공급되었다면, 빨간색 LED 가켜져야합니다. 전원선택점퍼 USB Device 커넥터의 5V 와 DC JACK 의 5V 입력을선택하는점퍼입니다. 점퍼를 1,2 번에놓으면 USB Device 5V 가공급되며, 2,3 번에놓으면 DC JACK 의 5V 가공급됩니다.