´ë·®±¸¸ÅȨ >
ÄÄÇ»ÅÍ/ÀÎÅͳÝ
>
IT Àü¹®¼­
>
ÄÄÇ»ÅÍ°øÇÐ
>
¼ÒÇÁÆ®¿þ¾î°øÇÐ

ÆîÃ帱â
ÀÓÁ¾¼öÀÇ STM32 Cortex-M ¿Ïº®È°¿ë¼­ Vol 1
Á¤°¡ 42,000¿ø
ÆǸŰ¡ 37,800¿ø (10% , 4,200¿ø)
I-Æ÷ÀÎÆ® 2,100P Àû¸³(6%)
ÆǸŻóÅ ÆǸÅÁß
ºÐ·ù ¼ÒÇÁÆ®¿þ¾î°øÇÐ
ÀúÀÚ ÀÓÁ¾¼ö
ÃâÆÇ»ç/¹ßÇàÀÏ ¹ö¹«¸² / 2022.02.21
ÆäÀÌÁö ¼ö 708 page
ISBN 9791197772702
»óÇ°ÄÚµå 354546492
°¡¿ëÀç°í Àç°íºÎÁ·À¸·Î ÃâÆÇ»ç ¹ßÁÖ ¿¹Á¤ÀÔ´Ï´Ù.
 
ÁÖ¹®¼ö·® :
´ë·®±¸¸Å Àü¹® ÀÎÅÍÆÄÅ© ´ë·®ÁÖ¹® ½Ã½ºÅÛÀ» ÀÌ¿ëÇÏ½Ã¸é °ßÀû¿¡¼­ºÎÅÍ ÇàÁ¤¼­·ù±îÁö Æí¸®ÇÏ°Ô ¼­ºñ½º¸¦ ¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.
µµ¼­¸¦ °ßÀûÇÔ¿¡ ´ãÀ¸½Ã°í ½Ç½Ã°£ °ßÀûÀ» ¹ÞÀ¸½Ã¸é ±â´Ù¸®½Ç ÇÊ¿ä¾øÀÌ ÇÒÀιÞÀ¸½Ç ¼ö ÀÖ´Â °¡°ÝÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
¸ÅÁÖ ¹ß¼ÛÇØ µå¸®´Â ÀÎÅÍÆÄÅ©ÀÇ ½Å°£¾È³» Á¤º¸¸¦ ¹Þ¾Æº¸½Ã¸é »óÇ°ÀÇ ¼±Á¤À» ´õ¿í Æí¸®ÇÏ°Ô ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

 ´ë·®±¸¸ÅȨ  > ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý  > IT Àü¹®¼­  > ÄÄÇ»ÅÍ°øÇÐ  > ¼ÒÇÁÆ®¿þ¾î°øÇÐ

ÀÓÁ¾¼öÀÇ STM32 Cortex-M ¿Ïº®È°¿ë¼­ Vol 1 37,800¿ø (10%)
        
 

 
¸ñÂ÷
Á¦1Àå STM32 MCU ¼Ò°³ 19 ¡á ÇнÀ ¸ñÇ¥ 19 1.1 STM32 MCU Á¾·ù¿Í Ư¡ 21 1.2 STM32 MCU ³»ºÎ ±¸¼ºµµ 24 1.3 STM32F MCU °ü·Ã °³¹ß µµ±¸µé ¼Ò°³ 30 ¡á ¿¬±¸ °úÁ¦ 44 Á¦2Àå CubeIDE, CubeMX, IAR, ±×¸®°í, KEIL ¼³Ä¡ ¹æ¹ý 45 ¡á ÇнÀ ¸ñÇ¥ 46 2.1 CubeIDE ¼³Ä¡ ¹æ¹ý ¼Ò°³ 47 2.2 CubeMX ¼³Ä¡ ¹æ¹ý ¼Ò°³ 51 2.3 IAR Embedded Workbench ¼³Ä¡ ¹æ¹ý ¼Ò°³ 52 2.4 KEIL MDK-ARM ¼³Ä¡ ¹æ¹ý ¼Ò°³ 59 2.5 ±× ¹Û¿¡ ÇÊ¿äÇÑ ¼ÒÇÁÆ®¿þ¾î ¼Ò°³ 64 2.5.1 TERA Term ¼³Ä¡ ¹æ¹ý 64 2.5.1 SJ_MCUBook_Apps ¼³Ä¡ ¹æ¹ý 66 ¡á ¿¬±¸ °úÁ¦ 74 Á¦3Àå GPIO »ç¿ë ¹æ¹ý 75 ¡á ÇнÀ ¸ñÇ¥ 76 3.1 GPIO ³»ºÎ ±¸Á¶¿Í Àü±âÀû Ư¼º ºÐ¼® 78 3.2 GPIO port Á¦¾î ¹æ¹ý 88 ¡á ¿¬±¸ °úÁ¦ 104 Á¦4Àå Interrupt ¼Ò°³¿Í ¿ÜºÎ interrupt ó¸® ¹æ¹ý 105 ¡á ÇнÀ ¸ñÇ¥ 107 4.1 KEILÀ» ÀÌ¿ëÇÑ ¿ÜºÎ interrupt »ç¿ë ¹æ¹ý 108 4.2 GPIO ¿ÜºÎ ÀÎÅÍ·´Æ® »ç¿ë ½Ç·Ê 128 ¡á ¿¬±¸ °úÁ¦ 131 Á¦5Àå Àü¿ø°ú Clock ¼³Á¤ ¹æ¹ý 133 ¡á ÇнÀ ¸ñÇ¥ 134 5.1 Àü¿ø °ø±Þ°ú °¨½Ã ü°è 135 5.2 STM32 MCUÀÇ Àü·Â mode 139 5.3 Clock ¼³Á¤ ¹æ¹ý 143 5.3.1 HSI clock ¼Ò°³ 147 5.3.2 PLL(Phase locked loop) ¼Ò°³ 148 5.3.3 LSE clock ¼Ò°³ 148 5.3.4 ±× ¹ÛÀÇ clock ¼Ò°³ 149 ¡á ¿¬±¸ °úÁ¦ 151 Á¦6Àå Timer¿Í WatchDog Timer »ç¿ë ¹æ¹ý 153 ¡á ÇнÀ ¸ñÇ¥ 154 6.1 Timer µ¿ÀÛ ¿ø¸® »ó¼¼ ºÐ¼® 156 6.2 ¿¹Á¦¸¦ ÅëÇÑ Timer »ç¿ë ¹æ¹ý 164 6.3 Watchdog Timer »ç¿ë ¹æ¹ý 173 6.4 ADM8613(WatchDog) »ç¿ë ¹æ¹ý 179 6.5 Timer¸¦ ÀÌ¿ëÇÑ micro second delay ÇÔ¼ö ±¸Çö ¹æ¹ý 185 ¡á ¿¬±¸ °úÁ¦ 190 Á¦7Àå PWM »ý¼º ¹× »ç¿ë ¹æ¹ý 191 ¡á ÇнÀ ¸ñÇ¥ 192 7.1 PWM ¼Ò°³¿Í »ç¿ë ¹æ¹ý 193 7.2 ¿©·¯ Timerµé µ¿±âÈ­ ¹æ¹ý 203 7.2.1 Timerµé µ¿±âÈ­¸¦ À§ÇÑ Reset Mode 206 7.2.2 Timerµé µ¿±âÈ­¸¦ À§ÇÑ Gated Mode 208 7.2.3 Timerµé µ¿±âÈ­¸¦ À§ÇÑ Trigger Mode 209 ¡á ¿¬±¸ °úÁ¦ 218 Á¦8Àå UART »ç¿ë ¹æ¹ý°ú Àü¼Û ±Ô°Ý ÀÛ¼º ¹æ¹ý 219 ¡á ÇнÀ ¸ñÇ¥ 220 8.1 STM32 Library ±¸Á¶ ¼Ò°³ 221 8.2 CubeIDE¸¦ ÀÌ¿ëÇÑ UART »ç¿ë ¹æ¹ý 229 8.3 Windows Program°ú UART Åë½Å ¹æ¹ý 248 8.4 Àü¿ë UART2USB ºÎÇ° »ç¿ë½Ã ÁÖÀÇ»çÇ× 260 ¡á ¿¬±¸ °úÁ¦ 262 Á¦9Àå RTC »ç¿ë ¹æ¹ý 263 ¡á ÇнÀ ¸ñÇ¥ 263 9.1 RTC ¼Ò°³¿Í CubeMX¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸í 265 9.2 RTC »ç¿ë ¹æ¹ý°ú PC »çÀÌÀÇ Åë½Å ¹æ¹ý 276 9.3 L476 RTC project¸¦ F103, F303°ú L496¿¡ Àû¿ë ¹æ¹ý 290 9.3.1 L476 RTC code¸¦ F103¿¡ Àû¿ë ¹æ¹ý 290 9.3.2 L476 RTC code¸¦ F303¿¡ Àû¿ë ¹æ¹ý 297 9.3.3 L476 RTC code¸¦ L496¿¡ Àû¿ë ¹æ¹ý 301 9.4 RTC °ü·Ã HAL ÇÔ¼öµé »ç¿ë ¹æ¹ý 303 ¡á ¿¬±¸ °úÁ¦ 312 Á¦10Àå I2C »ç¿ë ¹æ¹ý°ú °ü·Ã ¼ÒÀÚµé »ç¿ë ¹æ¹ý 313 ¡á ÇнÀ ¸ñÇ¥ 314 10.1 I2C Åë½Å ¼Ò°³ 315 10.2 SJ_MCUBook_M3 ±³À°¿ë º¸µå ¼Ò°³ 319 10.3 AT24C256C EEPROM »ç¿ë ¹æ¹ý 322 10.4 AT24C256C EEPROM Coding ¹æ¹ý 329 10.5 SJ_MCUBook_M3 UART port »ç¿ë 342 10.6 M24M02-DR EEPROM »ç¿ë ¹æ¹ý 344 10.7 ADP5062 Li-Ion Battery Charger »ç¿ë ¹æ¹ý 346 10.8 DS3231M RTC »ç¿ë ¹æ¹ý 350 10.9 STM32F10xxC/D/E I2C bug ¹× ±âŸ ÁÖÀÇ »çÇ× 358 ¡á ¿¬±¸ °úÁ¦ 362 Á¦11Àå SPI »ç¿ë ¹æ¹ý°ú °ü·Ã ¼ÒÀÚµé »ç¿ë ¹æ¹ý 365 ¡á ÇнÀ ¸ñÇ¥ 366 11.1 SPI »ç¿ë ¹æ¹ý ¼Ò°³ 367 11.2 TLV5638 DAC »ç¿ë ¹æ¹ý 377 11.3 TLV5638 DAC Coding ¹æ¹ý 385 11.4 Timer¸¦ ÀÌ¿ëÇÑ TLV5638 DAC Ãâ·Â ¹æ¹ý 394 11.5 AD5687R°ú AD5689R DAC »ç¿ë ¹æ¹ý 401 ¡á ¿¬±¸ °úÁ¦ 419 Á¦12Àå DMA »ç¿ë ¹æ¹ý 421 ¡á ÇнÀ ¸ñÇ¥ 422 12.1 STM32 MCUÀÇ DMA ¼Ò°³ 423 12.2 UART DMA¿Í IDLE interrupt »ç¿ë ¹æ¹ý 430 12.3 BufferÀÇ Çʿ伺°ú double buffering ¼Ò°³ 447 12.4 DMA Àü¼Û°ú Circular Queue(Ring Buffer) ±¸Çö ¹æ¹ý 453 12.5 º»°ÝÀûÀÎ UART DMA ±¸Çö ¹æ¹ý 461 12.6 SPI DMA Coding ¹æ¹ý 480 12.7 DMA Coding °ü·Ã ÁÖÀÇ »çÇ× 487 ¡á ¿¬±¸ °úÁ¦ 492 Á¦13Àå ADC¿Í ³»ºÎ ¿Âµµ¼¾¼­, ±×¸®°í, NTC »ç¿ë ¹æ¹ý 493 ¡á ÇнÀ ¸ñÇ¥ 494 13.1 ADCÀÇ °³³ä°ú Á¾·ù 495 13.2 ADC °ü·Ã datasheet º¸´Â ¹æ¹ý 501 13.3 CubeMX¸¦ ÀÌ¿ëÇÑ ±âº»ÀûÀÎ ADC ¼³Á¤ ¹æ¹ý 506 13.4 CubeMX¸¦ ÀÌ¿ëÇÑ ADC »ç¿ë ¹æ¹ý 524 13.5 ±× ¹ÛÀÇ ADC ¼³Á¤ ¹æ¹ý 536 13.6 ¿Âµµ ÃøÁ¤ ¹æ¹ý 545 13.6.1 NTC¸¦ ÀÌ¿ëÇÑ ¿Âµµ ÃøÁ¤ ¹æ¹ý 545 13.6.2 STM32F MCU ³»ºÎ ¿Âµµ sensor¸¦ ÀÌ¿ëÇÑ ¿Âµµ ÃøÁ¤ ¹æ¹ý 549 ¡á ¿¬±¸ °úÁ¦ 555 Á¦14Àå DAC »ç¿ë ¹æ¹ý°ú Interrupt ¿ì¼±¼øÀ§ 557 ¡á ÇнÀ ¸ñÇ¥ 558 14.1 STM32 MCU DAC Ư¡ Á¤¸® 559 14.2 DAC »ç¿ë ¹æ¹ý 570 14.3 Interrupt ¿ì¼±¼øÀ§ 579 ¡á ¿¬±¸ °úÁ¦ 594 Á¦15Àå RS-485¿Í LCD »ç¿ë ¹æ¹ý 595 ¡á ÇнÀ ¸ñÇ¥ 596 15.1 RS-485 Åë½Å¿¡ ´ëÇÑ ¼Ò°³¿Í »ç¿ë ¹æ¹ý 597 15.2 LCD 16¡¿2 »ç¿ë ¹æ¹ý 606 Á¦16Àå IAR, KEIL, CubeIDE, ±×¸®°í, CubeMX »ç¿ë ¹æ¹ý Á¤¸® 613 ¡á ÇнÀ ¸ñÇ¥ 613 16.1 IAR Embeded Workbench »ç¿ë ¹æ¹ý Á¤¸® 615 16.1.1 ÀÓÀÇÀÇ ¿ÜºÎ header file including ¹æ¹ý 615 16.1.2 CMSIS error°¡ ¹ß»ýÇÏ´Â °æ¿ì 617 16.1.3 Debugging µ¿ÀÛ¿¡¼­ ºüÁ®³ª¿Ã ¶§ ÁÖÀÇ »çÇ× 617 16.1.4 ¿¹»óÇß´ø µ¥ÀÌÅÍÀÇ °³¼öº¸´Ù Àû°³ µ¥ÀÌÅÍ°¡ »ý¼ºµÇ´Â °æ¿ì 618 16.1.5 MCU ÀÚ¿ø »ç¿ë ÇöȲ È®ÀÎ ¹æ¹ý 619 16.1.6 source file °æ·Î ºÒÀÏÄ¡ error°¡ ¹ß»ýÇÑ °æ¿ì 622 16.1.7 ÀÓÀÇÀÇ source files¸¦ project¿¡¼­ Á¦¿ÜÇÏ´Â ¹æ¹ý 624 16.1.8 Semihosting ±â´ÉÀ» ÀÌ¿ëÇÑ printf() ÇÔ¼ö »ç¿ë ¹æ¹ý 625 16.1.9 bootloader¿Í application image¸¦ Çϳª·Î ¸¸µå´Â ¹æ¹ý 625 16.1.10 2 imageµé¿¡ ´ëÇÑ debugging ¹æ¹ý°ú CubeIDE ÁÖÀÇ »çÇ× 640 16.1.11 Project Active·Î º¯°æÇÏ´Â ¹æ¹ý°ú ÆÄÀÏ ¼öÁ¤¿¡ µû¸¥ ºÓÀº Á¡ 646 16.1.12 CSTACK overflow Error 647 16.1.13 IAR C-STAT »ç¿ë ¹æ¹ý Á¤¸® 648 16.1.14 »õ·Î¿î project Ãß°¡ ¹æ¹ý 651 16.1.15 Breakpoint¿¡¼­ ½ÇÇàÀÌ ¸ØÃßÁö ¾Ê´Â °æ¿ì 653 16.1.16 ºÎºÐÀûÀ¸·Î ÃÖÀûÈ­¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý 654 16.1.17 °¡º¯ Å©±â¸¦ °¡Áö´Â ¹è¿­ Á¤ÀǸ¦ À§ÇÑ option 656 16.1.18 hex fileÀÌ ¾È ¸¸µé¾î Áö´Â °æ¿ì 657 16.2 KEIL MDK-ARM »ç¿ë ¹æ¹ý °ü·Ã Á¤¸® 658 16.2.1 ÀÓÀÇÀÇ MCU¸¦ À§ÇØ »õ·Î¿î Project »ý¼º ¹æ¹ý 658 16.2.2 Project À̸§ º¯°æ ¹æ¹ý 666 16.2.3 hex file¸¸ downloading ¹æ¹ý 667 16.2.4 ¿ÜºÎ¿¡¼­ ¾òÀº ÆÄÀÏ°ú library files°¡ ÀÏÄ¡ÇÏÁö ¾ÊÀº °æ¿ì 669 16.2.5 uint32_t¿¡ À½¼ö °ªÀ» ÇÒ´çÇÏ¸é ¹«Á¶°Ç¡°0¡± 672 16.3 CubeMX¿Í CubeIDE »ç¿ë½Ã ÁÖÀÇ »çÇ× 674 16.3.1 IAR Project¸¦ CubeIDE·Î ºÒ·¯µéÀÌ´Â ¹æ¹ý 674 16.3.2 CubeMX¿Í ST-Link emulator ¼³Á¤ ¹æ¹ý 682 16.3.3 »õ·Î¿î *.c file Ãß°¡ ÇÒ ¶§ ÁÖÀÇ »çÇ× 685 16.3.4 Floating Point Unit(FPU) Enabling 685 16.3.5 ÇÊ¿äÇÑ HAL ÇÔ¼ö À̸§ÀÌ ±â¾ï³ªÁö ¾Ê´Â °æ¿ì 686 16.4 Nucleo º¸µå »ç¿ë½Ã ÁÖÀÇ »çÇ× 687 16.4.1 Nucleo º¸µå¿¡ ÀÖ´Â emulator·Î ´Ù¸¥ º¸µå debuggingÇÏ´Â ¹æ¹ý 687 16.4.2 Nucleo º¸µå¿¡¼­ Á¦°øÇÏ´Â UART Åë½ÅÀÌ Àß ¾È µÇ´Â °æ¿ì 689 16.4.3 Leakage Current °³³ä Á¤¸® 690 ºÎ·Ï 1 SJ_MCUBook_M3 ȸ·Îµµ 693 ã¾Æº¸±âARM »ç¿ë ¹æ¹ý °ü·Ã Á¤¸® 658 16.2.1 ÀÓÀÇÀÇ MCU¸¦ À§ÇØ »õ·Î¿î Project »ý¼º ¹æ¹ý 658 16.2.2 Project À̸§ º¯°æ ¹æ¹ý 666 16.2.3 hex file¸¸ downloading ¹æ¹ý 667 16.2.4 ¿ÜºÎ¿¡¼­ ¾òÀº ÆÄÀÏ°ú library files°¡ ÀÏÄ¡ÇÏÁö ¾ÊÀº °æ¿ì 669 16.2.5 uint32_t¿¡ À½¼ö °ªÀ» ÇÒ´çÇÏ¸é ¹«Á¶°Ç¡°0¡± 672 16.3 CubeMX¿Í CubeIDE »ç¿ë½Ã ÁÖÀÇ »çÇ× 674 16.3.1 IAR Project¸¦ CubeIDE·Î ºÒ·¯µéÀÌ´Â ¹æ¹ý 674 16.3.2 CubeMX¿Í ST-Link emulator ¼³Á¤ ¹æ¹ý 682 16.3.3 »õ·Î¿î *.c file Ãß°¡ ÇÒ ¶§ ÁÖÀÇ »çÇ× 685 16.3.4 Floating Point Unit(FPU) Enabling 685 16.3.5 ÇÊ¿äÇÑ HAL ÇÔ¼ö À̸§ÀÌ ±â¾ï³ªÁö ¾Ê´Â °æ¿ì 686 16.4 Nucleo º¸µå »ç¿ë½Ã ÁÖÀÇ »çÇ× 687 16.4.1 Nucleo º¸µå¿¡ ÀÖ´Â emulator·Î ´Ù¸¥ º¸µå debuggingÇÏ´Â ¹æ¹ý 687 16.4.2 Nucleo º¸µå¿¡¼­ Á¦°øÇÏ´Â UART Åë½ÅÀÌ Àß ¾È µÇ´Â °æ¿ì 689 16.4.3 Leakage Current °³³ä Á¤¸® 690 ºÎ·Ï 1 SJ_MCUBook_M3 ȸ·Îµµ 693 ã¾Æº¸±â

ÀúÀÚ
ÀÓÁ¾¼ö
°Ç±¹´ëÇб³ ÀüÀÚ°øÇаú Á¹¾÷, °Ç±¹´ëÇб³ ´ëÇпø ½Åȣó¸® Àü°ø ¹× Á¹¾÷. Çö´ëÀüÀÚ Á¤º¸Åë½Å¿¬±¸¼Ò, »ï¼ºÀüÀÚ ³×Æ®¿öÅ© »ç¾÷ºÎ, Analog device Korea¿¡¼­ ±Ù¹«Çß´Ù.

ÀÌ ºÐ¾ß ½Å°£ °ü·Ã»óÇ°
ÄËÆ® º¤ÀÇ Tidy First?: ´õ ³ªÀº ¼ÒÇÁÆ®¿þ¾î ¼³°è¸¦ À§ÇÑ 32°¡Áö ÄÚµå Á¤¸®¹ý | ÄËÆ® º¤,¾È¿µÈ¸ | ÇѺû¹Ìµð¾î
ÄÚµå ÀÛ¼º °¡À̵å | À̽ð¡¿Í ¹«³×Åä½Ã,Á¤±â¿í | ±æ¹þ
 
µµ¼­¸¦ ±¸ÀÔÇϽŠ°í°´ ¿©·¯ºÐµéÀÇ ¼­ÆòÀÔ´Ï´Ù.
ÀÚÀ¯·Î¿î ÀÇ°ß ±³È¯ÀÌ °¡´ÉÇÕ´Ï´Ù¸¸, ¼­ÆòÀÇ ¼º°Ý¿¡ ¸ÂÁö ¾Ê´Â ±ÛÀº »èÁ¦µÉ ¼ö ÀÖ½À´Ï´Ù.

µî·ÏµÈ ¼­ÆòÁß ºÐ¾ß¿Í »ó°ü¾øÀÌ ¸ÅÁÖ ¸ñ¿äÀÏ 5ÆíÀÇ ¿ì¼öÀÛÀ» ¼±Á¤ÇÏ¿©, S-Money 3¸¸¿øÀ» Àû¸³Çص帳´Ï´Ù.
ÃÑ 0°³ÀÇ ¼­ÆòÀÌ ÀÖ½À´Ï´Ù.