¼¼°è ¼±µµÀû Á¾ÇÕ ¹ÝµµÃ¼»çÀÌÀÚ ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ ºÐ¾ßÀÇ ¼±µµ±â¾÷ÀÎ ST¸¶ÀÌÅ©·ÎÀÏ·ºÆ®·Î´Ð½º (www.st.com)´Â ½ÅÇü STM32 F4 ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ ½Ã¸®Á Ãâ½ÃÇÏ¿´´Ù. STM32? Ç÷§ÆûÀ» È®ÀåÇÑ ½ÅÁ¦Ç° STM32 F4 ½Ã¸®Áî´Â ÃֽŠARM? Cortex-M4 Äھ ±â¹ÝÇÏ¿©, DSP ±â´ÉÀ» Ãß°¡ÇÏ°í ±âÁ¸ÀÇ STM32 ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ Æ÷Æ®Æú¸®¿À º¸´Ù µ¿ÀÛ ¼Óµµ°¡ ºü¸£´Ù. ½ÅÁ¦Ç°Àº ÇöÀç ¾ç»êÁßÀ̸ç, STÀÇ ¼±µµ·ÂÀ» °ÈÇÏ°í Cortex-M ÇÁ·Î¼¼¼ ±â¹Ý ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ ºÐ¾ßÀÇ ¼¼°è ÃÖ°í ±â¼ú·Â À» ÀÚ¶ûÇÑ´Ù.
STM32 Á¦Ç°±ºÀº 32ºñÆ® ARM Cortex-M ÇÁ·Î¼¼¼ ±â¹Ý MCUÁß ¾÷°è¿¡¼ °¡Àå ¼º°øÀûÀÎ Á¦Ç°À¸·Î, Àü¼¼°è¿¡ ÃâÇÏµÈ ARM Cortex-M ±â¹Ý MCU 2°³´ç 1°³°¡ STM32 Á¦Ç°ÀÌ´Ù . ST´Â ±âÁ¸ STM32 Æ÷Æ®Æú¸®¿À¸¦ ÅëÇØ °è·®, ÀÇ·á ¼ºñ½º, POS (point of sales), ºôµù º¸¾È ¹× ÀÚµ¿È, Ȩ ¿Àµð¿À µîÀ» Æ÷ÇÔÇÑ ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» Áö¿øÇÏ´Â °ÍÀº ¹°·Ð STM32 F4 ½Ã¸®Á ÅëÇØ ÀÚ»çÀÇ Å¸±ê ¾ÖÇø®ÄÉÀ̼ÇÀ» ÇÑÃþ ´õ È®´ëÇß´Ù.
STM32 F4´Â ´ÜÀÏ-»çÀÌŬ DSP ¸í·É¾î¸¦ ÅëÇÏ¿© ³ôÀº ¿¬»ê ¼º´É°ú °í±Þ ¸ðÅÍ ÄÜÆ®·Ñ, ÀÇ·á ±â±â, º¸¾È µîÀÇ ±î´Ù·Î¿î ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ DSP ¸í·É¾î¸¦ ÇÊ¿ä·Î ÇÏ´Â DSC (digital signal controller) ½ÃÀå¿¡ ÁøÀÔÇÒ ¼ö ÀÖ´Ù. F4 ½Ã¸®Áî´Â SRAM ¿ë·® Áõ°¡, ¼º´É Çâ»ó, °·ÂÇÑ Æ丮Æä·² ¼¼Æ® µîÀ» Á¦°øÇÔ°ú µ¿½Ã¿¡, STM32 F2 ½Ã¸®Áî¿Í ¿Ïº®ÇÏ°Ô ÇÉ-Åõ-ÇÉ ¹× ¼ÒÇÁÆ®¿þ¾î ȣȯÀÌ µÇ±â ¶§¹®¿¡, STM32 F2 ½Ã¸®Áî ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯¸¦ »ç¿ëÇÏ´Â °í°´µéÀÌ º¸´Ù ¸¹Àº ¸Þ¸ð¸®, ¼º´É, ±â´É µîÀ» ÇÊ¿ä·Î ÇÒ °æ¿ì¿¡ F4 ½Ã¸®Áî·Î ½±°Ô ¾÷±×·¹À̵åÇÒ ¼ö ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó, ÇöÀç MCU ¿Í DSP¸¦ ÇϳªÀÇ ½Ã½ºÅÛ¿¡ »ç¿ëÇÏ°í ÀÖ´Â °í°´µéÀº ÀÌÁ¦ ÀÌ °í¼º´É µðÁöÅÐ ½ÅÈ£ ÄÁÆ®·Ñ·¯°¡ Æ÷ÇÔµÈ ÇϳªÀÇ STM32 F4 MCU·Î ½Ã½ºÅÛÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù.
STÀÇ ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯, ¸Þ¸ð¸®, º¸¾È MCU »ç¾÷ºÎ ÃÑ°ýÀÎ ²ø·Îµå ´Ù´Ü (Claude Dardanne) ¼ö¼®ºÎ»çÀåÀº ¡°STM32 F4 ½Ã¸®Áî´Â ÇöÀç ¾÷°è¿¡¼ °¡Àå ³ôÀº ¼º´ÉÀ» ÀÚ¶ûÇÏ´Â Cortex M ÇÁ·Î¼¼¼ ±â¹Ý MCUÀÏ »Ó¸¸ ¾Æ´Ï¶ó ¼ö¸¹Àº ÀåÁ¡À» º¸À¯ÇÏ°í ÀÖ´Ù. ÀÌ¹Ì ¾ç»êµÇ°í ÀÖ´Â 250°³ ÀÌ»óÀÇ È£È¯ °¡´ÉÇÑ MCU¸¦ ÅëÇÏ¿©, F4 Á¦Ç°±ºÀº ¾÷°è ÃÖ°íÀÇ °³¹ß ȯ°æ°ú ¶Ù¾î³ Àü·Â ¼Ò¸ð Ư¼º, ÀüüÀûÀÎ ±â´É Áõ´ë¿¡ À̸£±â±îÁö, STM32 F1 ½Ã¸®Áî, STM32 F2 ½Ã¸®Áî, STM32 L1 ½Ã¸®Áî (¸ðµÎ Cortex¢â-M3 ÇÁ·Î¼¼¼ ±â¹Ý) ¹× Cortex-M4 ÇÁ·Î¼¼¼ ±â¹ÝÀÇ »õ·Î¿î F4 ½Ã¸®ÁîÀÇ 4°¡Áö Á¦Ç°±ºÀ¸·Î ±¸¼ºµÈ STM32 Cortex-M ÇÁ·Î¼¼¼ ±â¹Ý MCU Á¦Ç°±º Áß ÃÖ°íÀÇ °á½ÇÀ» ¸ÎÀº Á¦Ç°±ºÀÌ´Ù.¡±°í ¸»Çß´Ù.
ARMÀÇ ¸¶ÄÉÆà ¼ö¼® ºÎ»çÀåÀÎ ·£½º ÇÏ¿ö½º (Lance Howarth)´Â ¡°ST°¡ ±¤¹üÀ§ÇÑ MCU Æ÷Æ®Æú¸®¿À¿¡ ARM Cortex-M4 ÇÁ·Î¼¼¼¸¦ Ãß°¡Çϱâ·Î °áÁ¤ÇÔÀ¸·Î½á, Cortex-M4 ÇÁ·Î¼¼¼ÀÇ ÀúÀü·Â ¼Òºñ, ÷´Ü ¼³°è ¹× °í¼º´É DSP ¼º´ÉÀ» ÀÔÁõÇÏ°Ô µÇ¾ú´Ù. ST´Â ÇöÀç °¡Àå ¸¹Àº ARM Cortex-M ½Ã¸®Áî ÇÁ·Î¼¼¼ ±â¹Ý Æ÷Æ®Æú¸®¿À¸¦ º¸À¯ÇÑ MCU ¾÷üÀÌ´Ù. Cortex-M ½Ã¸®Áî´Â ±Þ¼ºÀåÁßÀÎ MCU ¾ÆÅ°ÅØó¸¦ ´ëÇ¥ÇÏ´Â ±â¼úÀ̸ç, STM32 F4 ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯´Â ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ ¾ÖÇø®ÄÉÀ̼ǿ¡ ARM ¾ÆÅ°ÅØóÀÇ Àû¿ëÀ» °¡¼ÓÈÇÒ °ÍÀÓÀÌ ºÐ¸íÇÏ´Ù.¡±¶ó°í ¸»Çß´Ù.
F4 ½Ã¸®Áî´Â °í¼º´É F2 ½Ã¸®Áî¿Í ÇÉ-Åõ-ÇÉ ¹× ¼ÒÇÁÆ®¿þ¾î ȣȯÀÌ °¡´ÉÇÒ »Ó¸¸ ¾Æ´Ï¶ó º¸´Ù ³ôÀº ÁÖÆļö (120MHz ´ë½Å 168MHz)¿¡¼ µ¿ÀÛÇϸç, ´ÜÀÏ-»çÀÌŬ DSP ¸í·É¾î Áö¿ø ¹× ºÎµ¿ ¼Ò¼öÁ¡ À¯´Ö (Floating Point Unit), SRAM ¿ë·® Áõ°¡ (128Kbytes ´ëºñ 192Kbytes), 512Kbyte¿¡¼ ÃÖ´ë 1Mbyte±îÁöÀÇ ÀÓº£µðµå Ç÷¡½Ã ¸Þ¸ð¸®, À̹Ì¡, ´Ù¾çÇÑ ¿¬°á ÀÎÅÍÆäÀ̽º, ¾ÏÈ£È µîÀ» À§ÇÑ Ã·´Ü Æ丮Æä·² µîÀ» Á¦°øÇÑ´Ù. STÀÇ 90nm CMOS °øÁ¤ ±â¼ú°ú ÅëÇÕ ST ÀûÀÀÇü ¸®¾ó ŸÀÓ (Adaptive Real Time) ¡°ART ¾×¼¿·¯·¹ÀÌÅÍ¡±´Â ÃÖ´ë 168MHz±îÁö ´ë±â »óÅ°¡ ¾ø´Â (zero-wait-state) ÇÁ·Î±×·¥ ½ÇÇà°ú ÇÔ²² ÃÖ°íÀÇ ¼º´ÉÀ» Á¦°øÇÏ¸é¼ ÃÖ»óÀÇ µ¿Àû Àü·Â Ư¼ºÀ» Á¦°øÇÑ´Ù .
F4 ½Ã¸®ÁîÀÇ Æ¯ÀåÁ¡Àº ´ÙÀ½°ú °°´Ù:
1. 7°èÃþ ¸ÖƼ?AHB ¹ö½º ¸ÅÆ®¸¯½º ¹× ¸ÖƼ-DMA ÄÁÆ®·Ñ·¯¸¦ ÅëÇÑ ÃÊ°í¼Ó µ¥ÀÌÅÍ Àü¼Û ±â´ÉÀº ½ÇÇà ¹× µ¥ÀÌÅÍ Àü¼ÛÀ» µ¿½Ã¿¡ Áö¿øÇÑ´Ù.
2. ÅëÇÕ ´ÜÀÏ-Á¤¹Ðµµ ºÎµ¿¼Ò¼öÁ¡ ¿¬»êÀÚ´Â Á¦¾î ¾Ë°í¸®ÁòÀÇ ½ÇÇàÀ» °¡¼ÓÈÇÏ°í, º¸´Ù ¸¹Àº ±â´ÉµéÀ» ¾ÖÇø®ÄÉÀ̼ǿ¡ Ãß°¡ÇÏ°í, ÄÚµå È¿À²¼ºÀ» Çâ»ó½ÃÅ°¸ç ½ÃÀå Ãâ½Ã ½Ã°£À» ´ÜÃàÇÏ°í, ¿¬»ê¿ÀÂ÷¸¦ ÃÖ¼ÒÈÇϸç, ¸ÞŸ-¾ð¾î ÅøÀÇ »ç¿ëÀ» Áö¿øÇÑ´Ù.
3. ÃÖ´ë 1MbyteÀÇ ¿Â-Ĩ Ç÷¡½Ã ¸Þ¸ð¸®, 192KbyteÀÇ SRAM, ¸®¼Â ȸ·Î, ³»ºÎ RC, PLL, ÃÊ ´ÜÀ§ ÀÌÇÏÀÇ Á¤È®µµ¸¦ Á¦°øÇÏ´Â 1mA ÀÌÇÏÀÇ RTC µîÀ» Æ÷ÇÔÇÑ ³ôÀº ÁýÀûµµ¸¦ Áö¿øÇÑ´Ù.
4. ³ôÀº ó¸® ¼º´É°ú ÀúÀü·Â ¼º´ÉÀ» ¸ðµÎ ÇÊ¿ä·Î ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÀúÀü¾Ð Á¶°Ç¿¡¼³ª ÀçÃæÀü ¹èÅ͸®·Î µ¿ÀÛÇÏ´Â °æ¿ì Àü·Â¼Ò¸ð¸¦ ³·Ãâ ¼ö ÀÖ´Â Ãß°¡ÀûÀÎ À¯¿¬¼ºÀ» Á¦°øÇÑ´Ù. ÀÌ·¯ÇÑ °ÍÀ¸·Î´Â ´ë±â ¶Ç´Â ¹èÅ͸® ¹é¾÷ ¸ðµå¿¡¼ µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ¼ö ÀÖ´Â 4KbyteÀÇ ¹é¾÷ SRAM, Vbat ¸ðµå¿¡¼ 1?A ¹Ì¸¸ÀÇ ÀϹÝÀûÀÎ RTC ¼Ò¸ð Ư¼º, Àü·Â È®Àå ¼º´ÉÀ» Á¦°øÇÏ´Â ³»ºÎ Àü¾Ð ·¹±Ö·¹ÀÌÅÍ µîÀÌ ÀÖÀ¸¸ç, ¼º´É ¶Ç´Â ÀúÀü·Â ¼Ò¸ð Ư¼ºÀ» ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.
5. ÅëÇÕ °³¹ß ȯ°æ, ¸ÞŸ¾ð¾î Åø, DSP ¶óÀ̺귯¸®, Àú·ÅÇÑ ½ºÅ¸ÅÍ Å°Æ®, ¼ÒÇÁÆ®¿þ¾î ¶óÀ̺귯¸® ¹× ½ºÅà µîÀ» ´Ù¾çÇÏ°Ô Á¦°øÇÏ´Â ÃÖ°íÀÇ Åø ¹× ¼ÒÇÁÆ®¿þ¾î ȯ°æ.
6. ÃÖ»óÀÇ Çõ½Å Æ丮Æä·²: - ´Ù¾çÇÑ ¿¬°á ÀÎÅÍÆäÀ̽º : Ä«¸Þ¶ó ÀÎÅÍÆäÀ̽º, Crypto/Hash HW ÇÁ·Î¼¼¼, IEEE 1588 v2 Áö¿ø ±â´ÉÀ» Á¦°øÇÏ´Â ÀÌ´õ³Ý MAC10/100, 2°³ÀÇ USB OTG (1°³´Â HS Áö¿ø); - ¿Àµð¿À: Àü¿ë ¿Àµð¿À PLL ¹× 2°³ÀÇ ÀüÀÌÁß (full duplex) I2S; - ÃÖ´ë 15°³ÀÇ Åë½Å ÀÎÅÍÆäÀ̽º (ÃÖ´ë 10.5Mbit/s·Î µ¿ÀÛÇÏ´Â 6°³ÀÇ USART, ÃÖ´ë 42Mbit/s·Î µ¿ÀÛÇÏ´Â 3°³ÀÇ SPI, 3°³ÀÇ I2C, 2°³ÀÇ CAN, SDIO); - ¾Æ³¯·Î±×: ÀÎÅ͸®ºù ¸ðµå¿¡¼ 2.4MSPS ¶Ç´Â 7.2MSPSÀÇ ¼º´ÉÀ» Áö¿øÇÏ´Â 2°³ÀÇ 12ºñÆ® DAC¿Í 3°³ÀÇ 12ºñÆ® ADC - ÃÖ´ë 17°³ÀÇ Å¸À̸Ó: ÃÖ´ë 168MHz¿¡¼ µ¿ÀÛÇÏ´Â 16ºñÆ® ¹× 32ºñÆ® ŸÀÌ¸Ó - ÇöÀç ¾ç»êÁß
STM32 F4 ½Ã¸®Áî´Â 4°¡Áö Á¦Ç°À¸·Î Á¦°øµÈ´Ù:
STM32F405x: STM32F40 Á¦Ç°Àº ŸÀ̸Ó, 3°³ÀÇ ADC, 2°³ÀÇ DAC, ½Ã¸®¾ó ÀÎÅÍÆäÀ̽º, ¿ÜºÎ ¸Þ¸ð¸® ÀÎÅÍÆäÀ̽º, RTC, CRC °è»ê ÀåÄ¡, ÁøÁ¤ÇÑ ¾Æ³¯·Î±× ³¼ö¹ß»ý±â (Random Number Generator) µîÀ» Æ÷ÇÔÇÏ´Â ¿Ïº®ÇÑ Ã·´Ü Æ丮Æä·² ¼¼Æ®»Ó¸¸ ¾Æ´Ï¶ó USB OTG (On-The-Go) Ç®-½ºÇǵå/ÇÏÀÌ-½ºÇǵå ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. 1Mbyte Ç÷¡½Ã¿Í ÇÔ²² 4°³ÀÇ ÆÐÅ°Áö (WLCSP64, LQFP64, LQFP100, LQFP144)·Î Á¦°øµÈ´Ù.
STM32F407 Á¦Ç°Àº STM32F405 Á¦Ç°¿¡¼ Á¦°øµÇ´Â Æ丮Æä·² ¿Ü¿¡ ´ÙÀ½°ú °°ÀÌ ¸î¸î ÷´Ü Æ丮Æä·²À» Ãß°¡ÇÏ¿´´Ù. 2¹ø° USB OTG ÀÎÅÍÆäÀ̽º (Ç®-½ºÇǵå Àü¿ë), IEEE1588 Precise Time Protocol v2 Çϵå¿þ¾î Áö¿øÀ» ÅëÇØ MII¿Í RMII¸¦ ¸ðµÎ Áö¿øÇÏ´Â ÅëÇÕ ÀÌ´õ³Ý MAC 10/100, ÃÖ´ë 67.2Mbyte/s¸¦ Áö¿øÇÏ¸é¼ CMOS Ä«¸Þ¶ó ¼¾¼ ¿¬°áÀ» Á¦°øÇÏ´Â 8ºñÆ® ¹× 14ºñÆ® º´·Ä Ä«¸Þ¶ó ÀÎÅÍÆäÀ̽º µî. STM32F407Àº 512Kbytes¿¡¼ 1Mbyte±îÁöÀÇ Ç÷¡½Ã¿Í ÇÔ²² 4°³ÀÇ ÆÐÅ°Áö (LQFP100, LQFP144, LQFP/BGA176)·Î Á¦°øµÈ´Ù.
STM32F415¿Í STM32F417 Á¦Ç°Àº STM32F405¿Í STM32F407¿¡ Crypto/Hash ÇÁ·Î¼¼¼¸¦ Ãß°¡ÇÑ Á¦Ç°ÀÌ´Ù. ÀÌ Crypto/Hash ÇÁ·Î¼¼¼´Â AES 128, 192, 256, Triple DES, HASH (MD5, SHA-1) µî¿¡ ´ëÇÑ Çϵå¿þ¾î °¡¼Ó ±â´ÉÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. Crypto/Hash ÇÁ·Î¼¼¼¸¦ ÅëÇØ ´Þ¼ºµÈ ¼º´ÉÀÇ ¿¹·Î ÃÖ´ë 149.33Mbytes/sÀÇ AES-256 ¾ÏÈ£È Ã³¸® ¼º´ÉÀ» Á¦°øÇÑ´Ù.
¸ðµç Á¦Ç°µéÀÌ ÇöÀç ¾ç»êµÇ°í ÀÖÀ¸¸ç, °¡°ÝÀº LQFP100 ÆÐÅ°Áö·Î Á¦°øµÇ´Â 512 Kbytes Ç÷¡½Ã ¹× 192 Kbytes RAMÀÇ STM32F407VET6ÀÌ 1,000°³ ¹°·® ±âÁØÀ¸·Î 5.74´Þ·¯ºÎÅÍ ½ÃÀÛÇÑ´Ù. |