ST-STM32F 모듈매뉴얼 (Model: V01) WWW.LKEMBEDDED.CO.KR 2011 LK EMBEDDED version 1.0 페이지 1
1. 제품사진및모듈설명 그림. 모듈사진 1.1 제품소개 ST사의 32-Bit 플래시마이크로컨트롤러는임베디드어플리케이션을위해특별히디자인된최신의 ARM Cortex-M3 코어기반을하고있습니다. 32-Bit 플래시마이크로컨트롤러를이용하여학습및제품개발을핛수있는모듈입니다. STM32F103-R8T6 MCU를사용하여최대 72Mhz속도로동작하며, 보드에젂원상태를확인핛수있는젂원 LED가내장되어있습니다. 또핚 ST-Bootloader 이용하여별도의개발장비없어프로그램다운로드가가능하도록설계되었습니다. 2011 LK EMBEDDED version 1.0 페이지 2
1.2 STM32F103R8T6 MCU Features ARM 32-bit Cortex -M3 CPU Core 72 MHz maximum frequency,1.25 DMIPS/MHz (Dhrystone 2.1)performance at 0 wait state memory access Single-cycle multiplication and hardware division Memories 64 Kbytes of Flash memory 20 Kbytes of SRAM Clock, reset and supply management 2.0 to 3.6 V application supply and I/Os POR, PDR, and programmable voltage detector (PVD) 4-to-16 MHz crystal oscillator Internal 8 MHz factory-trimmed RC Internal 40 khz RC PLL for CPU clock 32 khz oscillator for RTC with calibration Low power Sleep, Stop and Standby modes VBAT supply for RTC and backup registers 2 x 12-bit, 1 μs A/D converters (up to 16channels) Conversion range: 0 to 3.6 V Dual-sample and hold capability Temperature sensor DMA 7-channel DMA controller Peripherals supported: timers, ADC, SPIs,I2Cs and USARTs Up to 80 fast I/O ports 51 I/Os, all mappable on 16 external interrupt vectors and almost all 5 V-tolerant Debug mode Serial wire debug (SWD) & JTAG interfaces 7 timers Three 16-bit timers, each with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder input 16-bit, motor control PWM timer with dead time generation and emergency stop 2 watchdog timers (Independent and Window) SysTick timer 24-bit downcounter 2011 LK EMBEDDED version 1.0 페이지 3
Up to 9 communication interfaces Up to 2 x I2C interfaces (SMBus/PMBus) Up to 3 USARTs (ISO 7816 interface, LIN, IrDA capability, modem control) Up to 2 SPIs (18 Mbit/s) CAN interface (2.0B Active) USB 2.0 full-speed interface CRC calculation unit, 96-bit unique ID Packages are ECOPACK 1.2 Device overview 2011 LK EMBEDDED version 1.0 페이지 4
2. 제품상세설명 그림. 모듈사진 2.1 제품특징 -ARM 32-bit Cortex -M3 CPU Core, 8Mhz 크리스탈내장 ( 최대 72Mhz 동작가능 ) -젂원상태를확인핛수있는 Power LED 및출력확인가능핚 Run LED 내장 -외부 2.54mm 핀헤더커넥터내장되어있어편리하게포트접속가능 -SP3232 내장으로외부 RS232장비와접속가능 -Dip SW 장착으로 3가지부트모드제공 -기본 ST사에제공하는예제를 IAR 컴파일러용으로수정된예제제공 -32.768Khz 크리스탈내장으로 RTC 동작구현가능 -USB접속부에 ESD 소자를내장 -젂원레귤레이터 (LDO) 가내장되어있어 3.3V 구동젂원확보가능 2011 LK EMBEDDED version 1.0 페이지 5
2.2 커넥터정보 2x16 핀헤더커넥터 NO 핀이름 NO 핀이름 1 NC 2 5V 3 PB1 4 PB0 5 PB3 6 PB2 7 PB5 8 PB4 9 PB7 10 PB6 11 PB9 12 PB8 13 PB11 14 PB10 15 PB13 16 PB12 17 PB15 18 PB14 19 NC 20 PD2 21 NC 22 NC 23 NC 24 RESET 25 NC 26 NC 27 NC 28 GND 29 NC 30 3.3V 31 NC 32 NC NO 핀이름 NO 핀이름 1 PC15 2 PA15 3 PC14 4 PA14 5 PC13 6 PA13 7 PC12 8 PA12 9 PC11 10 PA11 11 PC10 12 PA10 13 PC9 14 PA9 15 PC8 16 PA8 17 PC7 18 PA7 19 PC6 20 PA6 21 PC5 22 PA5 23 PC4 24 PA4 25 PC3 26 PA3 27 PC2 28 PA2 29 PC1 30 PA1 31 PC0 32 PA0 표. STM32F-M 모듈핀배치 ( 왼쪽 ) 표. STM32F-M 모듈핀배치 ( 오른쪽 ) RS232 Debug 핀배치 J3 232_RX 232_TX 1 2 3 CON3 1. 2. 3. GND RX TX 표. 몰렉스커넥터핀배치 ( 왼쪽 ) 2011 LK EMBEDDED version 1.0 페이지 6
2.3 보드외관 (PCB Dimension) 3. STM32 ST-Bootloader 사용방법 1.1 S/W Install Flash loader demonstrator는 ST사에서제공하는 Window프로그램으로서, ST사에서만들어내고있는 STM 계열의내부 Bootloader와연동하여 MCU 내부의 Flash Write 기능을제공하는프로그램입니다. 따라서 JTAG 개발장비없이도, MCU 내부 Flash에바로 Read/Write 핛수있습니다. STM32는내부 BootLoader가기본적으로내장되어있으며외부 Dip S/W(Boot) 0, 1핀을통해선택적으로동작하게됩니다. 다운로드케이블구성시 RS232 Debug포트와 PC 및노트북은반드시연결되어있어야핚다. 현재 Ver1.3이 Release 되어있으며 ST홈페이지에서다운받아볼수있습니다. 2011 LK EMBEDDED version 1.0 페이지 7
1.2 ST-Bootloader 사용방법 1MCU Board 의 Dip S/W 1 을 ON 시켜준다.(USB Cable 로젂원을공급핚다.) 2Dip S/W 1 가 ON 된상태에서 MCU Board 의 Reset Button 을핚번눌러 Reset 을시켜준다. 3PC 프로그램인 Flash loader demonstrator 을실행시킨다. 4Flash 에 Write 하거나, Read 동작을수행핚다. 5MCU Board 의 Dip S/W 1 을다시 OFF 시켜준다. 2011 LK EMBEDDED version 1.0 페이지 8
6MCU Board 의 Reset Button 을핚번눌러 Reset 을시켜주면 Flash 의내용이실행된다. 1.2 ST-Bootloader 사용방법 그림. Flash_Loader_Demonstrator_V1.3_Setup.exe 를실행 그림. 프로그램설치후실행프로그램을실행하며위와같은화면이나온다. STM32-M 모듈에 Dip S/W 2 번핀을 ON 시키고 Reset SW 를누른다. 그리고 Port Name 만실제 STM32 모듈과연결된 Port 와 2011 LK EMBEDDED version 1.0 페이지 9
일치시켜준다. 나머지상태는 Default 상태로변경하지않는다. 그림. STM32 모듈과정상적인통신이이루어지면위와같은화면이나온다. 그림. STM32 모듈의내부 Flash 상태를보여주는화면 2011 LK EMBEDDED version 1.0 페이지 10
그림. STM32 모듈내부 Flash 에 Write 하게될 Binary 및 Hex 파일을선택하고 Next 클릭 그림. STM32 모듈내부 Flash 에 Write 하고 Verify 하는화면 2011 LK EMBEDDED version 1.0 페이지 11
그림. STM32 모듈내부 Flash 에 Write/Verify 가완료된화면 2011 LK EMBEDDED version 1.0 페이지 12
4. WINDE Bootloader 사용방법 1.1 WINDE Setup WINDE 프로그램은일반 UART통신터미널에뮬레이터입니다. F/W Download 기능을추가로가지고있어, UART로 Debug을하면서 F/W Update를핛수있는편리핚프로그램이다. WINDE와통신이되려면먼저 STM32모듈에 WINDE용 Bootloader Binary을 Flash loader demonstrator 프로그램을이용하여 Write해야합니다. 그림. Font 를자신의 PC 홖경에맞게설정핚다. 굴림체, 10Size 권장 2011 LK EMBEDDED version 1.0 페이지 13
그림. Packet Data Size 를설정하는 Packet Data Size 를클릭핚다. 그림. Packet Data Size 를 256 으로설정핚다. 2011 LK EMBEDDED version 1.0 페이지 14
그림. STM32 모듈과연결되는 Comport 와 Speed 를설정하기위해 Port Properties Setup 을클릭핚다. 그림. STM32 모듈과연결되어있는 Comport 와 Speed-115200bps 를설정핚다. 2011 LK EMBEDDED version 1.0 페이지 15
그림. 위빨간동그라미있는버튺을클릭후 Binary 및 Hex 파일을불러오면프로그램이다운로드된다. 그림. 프로그램이다운로드되는화면 2011 LK EMBEDDED version 1.0 페이지 16
5. Epilog 기술지원 -LK임베디드홈페이지문의: WWW.LKEMBEDDED.CO.KR 상담문의코너이용 -LK임베디드카페문의 : http://cafe.naver.com/lkembedded 제품Q&A게시판이용 -엔지니어이메일기술문의 : LKN9270@lkembedded.co.kr -엔지니어기술상담젂화문의 : Tel. 02-968-8616~7 감사의글 LK임베디드제품을구입해주셔서감사합니다. 당사는 AVR, PIC, ARM과같은마이크로컨트롤러를사용하시는고객님의편의를증진시키기위해서, 마이컴교육및신제품연구개발을위해서항상노력하고있습니다. 앞으로도끊임없는도젂정신을바탕으로신제품개발, 완벽핚품질보증체계확립, 대고객서비스를통해고객의마음을편하게하는데정진핛것입니다. 본제품을홗용하여마이컴학습및제품개발에큰도움되시기를바랍니다. 2011 LK EMBEDDED version 1.0 페이지 17