ÀÌ ¸Å´º¾óÀº JKÀüÀÚ(JK Electronics) ¿¡ ÀÇÇؼ­ ¹ø¿ª, ¼öÁ¤, ÀÛ¼º µÇ¾ú°í ¼ÒÀ¯±Ç ¶ÇÇÑ
JKÀüÀÚ(JK Electronics)
ÀÇ °ÍÀÔ´Ï´Ù. ¼ÒÀ¯±ÇÀÚÀÇ Çã°¡¸¦ ¹ÞÁö ¾Ê°í ¹«´ÜÀ¸·Î ¼öÁ¤, »èÁ¦Çϰųª ¹èÆ÷ ÇÒ ¼ö ¾ø½À´Ï´Ù.

 

 

Cortex-M4 STM32F407VGT6 Simple °³¹ßº¸µå ¸Þ´º¾ó


 
* Update history

- 2014.03.13 : Ãʱâ Release


 
* Cortex-M4 STM32F407VGT6 Simple °³¹ßº¸µå
1. Cortex-M4 STM32F407VGT6 Simple °³¹ßº¸µå ¼Ò°³

2. Cortex-M4 STM32F407VGT6 Simple °³¹ßº¸µå »ç¾ç
2.1 º¸µåÀÇ H/W ±¸¼º ¹× ȸ·Îµµ
2.2 Á¦°ø S/W »ç¾ç

3. ±âº» »ç¿ë¹æ¹ý ¹× ´Ù¿î·Îµå °¡À̵å
3.1 °³¹ßº¸µå ±âº»»ç¿ë ¹æ¹ý
3.2 ÇÁ·Î±×·¥ ´Ù¿î·Îµå °¡À̵å
3.3 °³¹ßº¸µå ½ºÀ§Ä¡, Á¡ÆÛ ¼³¸í

4. S/W Å×½ºÆ® ¹æ¹ý
4.1 Àü¿ø°ø±Þ ¹× ¿¬°á
4.2 HW Å×½ºÆ®
4.3 LCDÅÍÄ¡ & Key µ¥½ºÆ®
4.4 USB
4.5 ³ìÀ½±â
4.6 MEMS¼¾¼­(¼¾¼­º°µµ±¸¸Å)
4.7 GPS(º°µµ±¸¸Å)
4.8 GPRS(º°µµ±¸¸Å)
4.9 MP3(º°µµ±¸¸Å)
*(¾÷µ¥ÀÌÆ® ÁøÇàÁß)

5. ÇÁ·Î±×·¡¹Ö °¡À̵å
5.1 Keil MDK 4.2x ÀÌ»ó

* ST Microelectronics Document
1. STM32F4 Datasheet
2. STM32F4 Referenc manual



   
  1. Cortex-M4 STM32F407VGT6 Simple °³¹ßº¸µå ¼Ò°³
Cortex-M4 STM32F407VGT6 Simple °³¹ßº¸µå´Â ÃÖ´ë 168MHz Ŭ·° À¸·Î µ¿ÀÛ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

2. Cortex-M4 STM32F407VGT6 Simple °³¹ßº¸µå »ç¾ç
2.1 º¸µåÀÇ H/W ±¸¼º ¹× ȸ·Îµµ

(1) H/W ±¸¼º

stm32f4

(2) º¸µå ȸ·Îµµ ´Ù¿î·Îµå


2.2 Á¦°ø S/W »ç¾ç

±âº»ÀûÀ¸·Î Á¾ÇÕ »ùÇà ¿¹Á¦¸¦ Á¦°ø ÇÕ´Ï´Ù. Keil MDK 4.2 ¿¡¼­ ÄÄÆÄÀÏÇÏ°í Å×½ºÆ® ÇÏ¿´½À´Ï´Ù.
EWARM 6.2 ¿¹Á¦ ÇÁ·ÎÁ§Æ® ÆÄÀϵ鵵 ¾÷µ¥ÀÌÆ®ÇÏ¿© Á¦°øÇÒ ¿¹Á¤ ÀÔ´Ï´Ù.

(1) ¼ÒÇÁÆ®¿þ¾î µð·ºÅ丮

±âº»ÀûÀ¸·Î Ãâ°í½Ã Á¾ÇÕ¼Ò½º·Î ¼ÂÆÃÀÌ µÇÀÖ½À´Ï´Ù.
¼ÂÅóµÈ »óÅ´ ¾Æ·¡ À̹ÌÁö¿Í °°½À´Ï´Ù.(´Ù±¹¾îÁö¿øÀÌ ¾ÈµÇ¼­ º¯¿ªÇصå·È½À´Ï´Ù.)
stm32f4
±âº»¼ÂÆÃÀ¸·Î µÈ Á¾ÇÕ¼Ò½º¿Ü °¢ ±â´Éº° ¼Ò½ºµµ ÇÔ²² Á¦°øÀÌ µË´Ï´Ù.

(2) ¼ÒÇÁÆ®¿þ¾î ¼Ò½º ´Ù¿î·Îµå

- 2014.03.10 S/W ¾÷µ¥ÀÌÆ®(¾÷µ¥ÀÌÆ® ÁøÇàÁß ÀÔ´Ï´Ù. ºÎºÐ ¼ÒÇÁÆ®¿þ¾î°¡ ¾ÆÁ÷ Áö¿øµÇÁö ¾Ê½À´Ï´Ù)
- Á¾ÇÕ¼Ò½º ´Ù¿î·Îµå
- °¢ ±â´Éº° ¼Ò½ºÀÇ ¿ë·®ÀÌ ³Ê¹« Å« °ü°è·Î °³¹ßº¸µå¿Í ÇÔ²² CD ¹Ìµð¾î·Î Á¦°ø ÇÏ°í ÀÖ½À´Ï´Ù.


3. ±âº» »ç¿ë¹æ¹ý ¹× ´Ù¿î·Îµå °¡À̵å
3.1 °³¹ßº¸µå ±âº»»ç¿ë ¹æ¹ý
(1) Àü¿ø °ø±Þ
°³¹ßº¸µå¿¡ Àü¿øÀ» °ø±ÞÇϱâ À§ÇÑ ¹æ¹ýÀº 3°¡Áö°¡ ÀÖ½À´Ï´Ù.

- CN11(J9 1-2)¿¡ 12V DC Adapter¸¦ ¿¬°á(DC¹üÀ§ 7-32V)
- CN25(J9 2-3) USB Device Æ÷Æ®¿¡ Mini USB ÄÉÀ̺íÀ» ¿¬°á

(2) °³¹ßº¸µå¿Í PC ÀÇ UART ¿¬°á

- ÇÏÀÌÆÛ Å͹̳Π¼³Á¤


3.2 ÇÁ·Î±×·¥ ´Ù¿î·Îµå °¡À̵å
(1) J-LINK¸¦ ÅëÇÑ ´Ù¿î·Îµå(ºü¸£°í È¿À²ÀûÀÔ´Ï´Ù.)
1. J-LINKµå¶óÀ̹ö¸¦ ´Ù¿î ¹Þ½À´Ï´Ù.
2. ±×¸®°í ¾Æ·¡ À̹ÌÁö¿Í °°ÀÌ ¿¬°áÇÏ½Ã¸é µË´Ï´Ù.(J-LINK´Â º°µµ±¸¸Å)


3. ¿¬°áÇÏ°í ³ª¼­ Àü¿øÀ» ŵ´Ï´Ù. (Àü¿øÀ» ¼±ÅÃÇÒ ¶§ Á¡ÆÛ¼³Á¤ À¯ÀÇÇϼ¼¿ä)
4. J-Link ARM ÇÁ·Î±×·¥À» ½ÇÇàÇÏ°í Á¦°øµÈ ¼Ò½º¸¦ ´Ù¿î¹ÞÀ¸¸é µË´Ï´Ù.
º¸µå´Â SWD¸ðµå¸¸ Áö¿øÇÕ´Ï´Ù. JTAG¸ðµå Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
µð¹ö±ëÀÌ ³¡³ª¸é Àü¿øÀ» ²ô°í ´Ù½Ã ÄѼ­ ½ÇÇàÇϼ¼¿ä
(2) RS232Æ÷Æ®¸¦ ÅëÇÑ ´Ù¿î·Îµå(´À¸®°í È¿À²¼ºÀÌ ¶³¾îÁý´Ï´Ù. ¼Ò½º°¡ Å©¸é Ŭ¼ö·Ï ½ÇÆÐÀ² ¾÷)
µð¹ö±ëÀ» À§ÇÏ¿© ISP¸ðµå·Î ÀüȯÇÏ¿©¾ß ÇÕ´Ï´Ù.
Àüȯ¹æ¹ý:

º¸µå¿Í ÄÄÇ»Å͸¦ RS232ÄÉÀÌºí ¶Ç´Â USB TO RS232ÄÉÀÌºí¼±À» ¿¬°áÇÕ´Ï´Ù.

Àü¿øÀÌ ²¨Áø »óÅ¿¡¼­ BOOT0¹öÆ°À» ´©¸¨´Ï´Ù.(´©¸¥»óÅ À¯Áö)

Àü¿øÀ» ´Ù½Ã Å°°í 2ÃÊÁ¤µµ ±â´Ù·È´Ù°¡ BOOT0¹öÆ° ´©¸¥ »óÅ¿¡¼­ ¼ÕÀ» ³õÀ¸½Ã¸é µË´Ï´Ù.

3.3 °³¹ßº¸µå Á¡ÆÛ ¼³¸í

¹øÈ£ Á¡ÆÛ ¼³¸í
1 J1 VBATÀü¿ø°ø±Þ¼±ÅÃ. 1-2Á¡ÆÛ¿¬°á½Ã 3.3V.2-3 ¹èÅ͸®
2 J2

VSSA¿¬°á¼±ÅÃ.Á¡ÆÛ¿¬°á½Ã VSSA¿Í GND¿¬°á

3 J3

VREF+¿¬°á¼±ÅÃ. Á¡ÆÛ ¿¬°á½Ã VREF+¿Í 3.3V ¿¬°á

4 J4

Á¡ÆÛ ¿¬°á½Ã SDÄ«µå »ðÀԽà PE0°ú ¿¬°á

5 J5

4°³ÀÇ LED,3°³ ¹öÆ°°ú Á¶À̽ºÆ½ÀÌ MCU¿Í ¿¬°á¼±ÅÃ

Á¡ÆÛ¿¬°á½Ã ½ÇÅ©¿¡ ÀûÇôÀÖ´Â ºÎÇ°°ú ÇÉÀÌ ¼­·Î ¿¬°á

6 J6

LCDÀÇ RSÇÉ ¿¬°á¼±ÅÃ

Á¡ÆÛ ¿¬°á½Ã PD13/A18°ú LCDÀÇ RSÇÉÀÌ ¿¬°á

7

J7

ºÎÀú ¿¬°á¼±ÅÃ

Á¡ÆÛ ¿¬°á½Ã ºÎÀú¿Í PB9 ¿¬°á

8 J8

LCDÀÇ NCSÇÉ ¿¬°á ¼±ÅÃ

Á¡ÆÛ ¿¬°á½Ã LCDÀÇ NCSÇÉ°ú PD7/NE1ÀÌ ¿¬°á

9 J9

º¸µå Àü¿ø°ø±Þ¹æ½Ä ¼±ÅÃ

1-2¿¬±æ½Ã ¾î´äÅÍ·Î Àü¿ø°ø±Þ

2-3¿¬°á½Ã USB·Î Àü¿ø°ø±Þ

10 J10

USBÀÇ OTG_ID¿¬°á ¼±ÅÃ

Á¡ÆÛ¿¬°á½Ã OTG_ID¿Í PA10 ¿¬°á

11 J11

EEPROMÀÇ SCL¿¬°á ¼±ÅÃ

Á¡ÆÛ ¿¬°á½Ã SCL°ú PB6 ¿¬°á

12 J12

EEPROMÀÇ SDA¿¬°á ¼±ÅÃ

Á¡ÆÛ ¿¬°á½Ã SDA°ú PB7 ¿¬°á

13 J13

SPI FLASH ¼±ÅÃ

Á¡ÆÛ ¿¬°á½Ã SPI FLASH¿Í PB12 ¿¬°á

14 J14

Serial ports1,2ÀÇ ÇÉ¿¬°á¼±ÅÃ

Á¡ÆÛ ¿¬°á½Ã RX1/PA10,TX1/PA9,TX2/PA2,RX2/PA3 ¿¬°á

15 J15

LCDÀÇ PWM,INT,SCS,WAITÇÉ ¿¬°á¼±ÅÃ

Á¡ÆÛ ¿¬°á½Ã PWM/PC6,INT/PC7,SCS/PA8,WAIT/PD3 ¿¬°á

 



4. S/W Å×½ºÆ® ¹æ¹ý
4.1 Àü¿ø°ø±Þ ¹× ¿¬°á
Àü¿ø°ø±ÞÀÌ µÇ¸é LCDÈ­¸é¿¡ ±âº»¼ÂÆÃÈ­¸éÀÌ ¶å´Ï´Ù.
±âº»¼ÂÆÃÈ­¸é

(LCDÈ­¸é À§ÂÊ ¿Þ ÂÊ Ã¹¹ø°·Î ½ÃÀÛÇؼ­ Â÷·Ê´ë·Î ÁøÇàÇÏ´Â ¼ø¼­ÀÔ´Ï´Ù)

4.2 HW Å×½ºÆ®


¸ðµç µ¥ÀÌŸ°¡ OK·Î ³ª¿À¸é Á¤»óÀÔ´Ï´Ù. »¡°£»öÀ¸·Î Ç¥½Ã°¡ µÇ¸é ¿¡·¯°¡ Àִٴ°ÍÀÔ´Ï´Ù.
ÇÁ·Î±×·¥Àº ¾Æ·¡¿Í °°Àº ¼ø¼­·Î ½ÇÇàÇÕ´Ï´Ù.
(1) STM³»ºÎ UID¸¦ Ç¥½ÃÇÕ´Ï´Ù(UID´Â Á¤Ç°ÀÎÁõ¶§ ÇÊ¿äÇÕ´Ï´Ù)
(2) TFTÄÁÆ®·Ñ·¯ÀÇ ¸ðµ¨¸í ¹× Çػ󵵰¡ Ç¥½ÃµË´Ï´Ù(4.3ÀÎÄ¡, 5ÀÎÄ¡, 7ÀÎÄ¡ Áö¿ø)
(3) SRAM Å×½ºÆ®(2MB°ø°£¿¡ ´ëÇÑ ÀÐ°í¾²±â Å×½ºÆ®)
(4) NOR Flash Å×½ºÆ®(Ĩ ID¸¦ ÀÐ°í ºñ±³ÇÑ´Ù)
(5) NAND Flash Å×½ºÆ®(Ĩ ID¸¦ ÀÐ°í ºñ±³ÇÑ´Ù)
(6) I2C Å×½ºÆ®: AT24C128, SI4730, HMC5883L, MPU6050, BMP085, WM8978
(7) Flash Å×½ºÆ®(Ĩ ID¸¦ ÀÐ°í ºñ±³ÇÑ´Ù)

4.3 LCDÅÍÄ¡ & Key µ¥½ºÆ®

µð½ºÇ÷¹À̸ðµâÀÇ ±Û²Ã IC,°³¹ßº¸µåÀÇ Key,Joystick
LED ¹× LCDÅÍÄ¡ Á¤È®¼º,LCD¹à±âÁ¶ÀýµîÀ» °Ë»çÇÏ´Â Å×½ºÆ®ÀÔ´Ï´Ù.
±â´É:
(1) LCD"RA8875 OK"°¡ Ç¥½ÃµÈ´Ù(³ªÅ¸³ªÁö ¾Ê¾ÒÀ» °æ¿ì IC°íÀå)
(2) ÅÍÄ¡ Á¤È®µµ¸¦ °Ë»çÇÑ´Ù(Âï´Â À§Ä¡¿Í µ¿ÀÏÇÑ À§Ä¡ÀÎÁö È®ÀÎÇÕ´Ï´Ù.)
(3) Key K1,K2,K3À» ´©¸£¸é LD1,LD2,LD3°¡ ¹à¾ÆÁö°í ³õÀ¸¸é ²¨Áý´Ï´Ù.
(4) OK¹öÆ°À» ´©¸£¸é LD4°¡ ¹à¾ÆÁö°í ³õÀ¸¸é ²¨Áý´Ï´Ù.
(5) JoystickÀ» ¹æÇâ´ë·Î Á¶Á¾ÇßÀ» °æ¿ì LCD¿¡ ´ëÀÀÇÏ´Â ¸Þ½ÃÁö°¡ ¶å´Ï´Ù.


4.4 USB
NAND FlashĨ,SD¼ÒÄÏ,USB DeviceÆ÷Æ®±â´ÉÀ» Å×½ºÆ®ÇÕ´Ï´Ù
. 1) Àü¿øÀÌ ²¨Áø »óÅ¿¡¼­ SDÄ«µå¸¦ »ðÀÔÇÕ´Ï´Ù.
2) USBÄÉÀ̺í·Î ÄÄÇ»ÅÍ¿¡ ¿¬°áÇÕ´Ï´Ù.
3) Àü¿øÀ» Å°°í ¾Æ³¯·Î±× Uµð½ºÅ© À§Á¬À» Ŭ¸¯ÇÕ´Ï´Ù.
4) 2°³ÀÇ À̵¿½Ä µð½ºÅ©°¡ ¶å´Ï´Ù. Çϳª´Â SDÄ«µå,Çϳª´Â NAND FlashÀÔ´Ï´Ù.
5) ÄÄÇ»ÅÍ·Î µÎ À̵¿½Ä µð½ºÅ©ÀÇ ÆÄÀÏÀ» ÀÐÀ»¼ö ÀÖ½À´Ï´Ù.

4.5 RA8875±Û²Ã
°³¹ßº¸µåÀÇ ±Û²Ã ¼³Á¤À» È®ÀÎÇÒ¼ö ÀÖ½À´Ï´Ù

4.6 MEMS¼¾¼­(¼¾¼­¸ðµâ º°µµ±¸¸Å)
º¸µå¿¡ ´Þ¸° 4°³ÀÇ ¼¾¼­±â´ÉÀ» Å×½ºÆ®ÇÕ´Ï´Ù. LCD¸¦ ÅëÇØ Å×ÀÌÅ͸¦ È®ÀÎÇÒ¼ö ÀÖ½À´Ï´Ù.
MPU6050 ÀÚÀ̷μ¾¼­- º¸µå¸¦ Èçµé·ÈÀ» °æ¿ì Ç¥½ÃµÈ 6°³ÀÇ ¼ýÀÚ°¡ Èçµé¸³´Ï´Ù.
HMC5883L Àڷ¼¾¼­- º¸µå¸¦ ¼öÆòÀ¸·Î ³õÀÎ »óÅÂ(XÃà,YÃà),¼¼¿î »óÅ¿¡¼­(ZÃà) °¢°¢ ÇѹÙÄû¾¿ µ¹¸³´Ï´Ù.
±×¸®°í ³ªÅ¸³½ XYZÃàÀÇ ¼öÄ¡°¡ ¸ðµÎ 500ÀÌ»óÀÔ´Ï´Ù.
BMP085 ±â¾Ð¼¾¼­ - ±â¾ÐÀ» ÃøÁ¤ÇÕ´Ï´Ù. 100KPAÁ¤µµ Ç¥½Ã°¡ µË´Ï´Ù.(Áö¿ªÂ÷ÀÌ°¡ ÀÖÀ½); ±×¸®°í ¿Âµµ¸¦ Ç¥½ÃÇÕ´Ï´Ù.
BH1750 Á¶¸í¼¾¼­ - ÁÖÀ§È¯°æÀÇ Á¶¸í¹à±â¸¦ Ç¥½ÃÇÕ´Ï´Ù.
º¸µå À§ÂÊ ¿À¸¥ÂÊÀÇ Á¶¸í¼¾¼­¸¦ °¡¸®¸é ¼öÄ¡°¡ ÀÛ¾ÆÁö°í °¡¸° ¼ÕÀ» »©¸é ¼öÄ¡°í Ä¿Áý´Ï´Ù.
GPS,GPRS,MP3µîÀº Cortex-M4 STM32F407IGT6 Media °³¹ßº¸µå¸¦ ÂüÁ¶Çϼ¼¿ä

°¢ ±â´Éº° ¼Ò½º Å×½ºÆ® °á°ú ¹× ¿¬°á¹æ¹ýÀº CD¿¡ µé¾îÀÖ½À´Ï´Ù.
- ¾÷µ¥ÀÌÆ® ÁøÇàÁß...

5. ÇÁ·Î±×·¡¹Ö °¡À̵å

Cortex-M4 Äھ Áö¿øÇÏ´Â ÄÄÆÄÀÏ·¯·Î´Â KEIL MDK 4.2 ÀÌ»ó, EWARM 6.2 ÀÌ»ó, RIDE7 µîÀÌ ÀÖ½À´Ï´Ù. ¾Õ¿¡¼­ ³ª¿­ÇÑ ÄÄÆÄÀÏ·¯ÀÇ ÀÌÀü ¹öÁ¯¿¡¼­´Â Cortex-M4 Äھ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.

5.1 Keil MDK 4.2x

ÇÁ·Î±×·¥ °³¹ßÀ» À§ÇÑ Keil MDK ÄÄÆÄÀÏ·¯ ¼³Á¤ ¹æ¹ý°ú ÄÄÆÄÀÏ(»õâ)