myCortex STM32F4 - withrobot/myCortex-STM32F4 GitHub Wiki

μ†Œκ°œ

myCortex-STM32F4λŠ” ST micro μ‚¬μ˜ STM32F407VE MCUλ₯Ό νƒ‘μž¬ν•œ 마이크둜 컨트둀러 λ³΄λ“œμž…λ‹ˆλ‹€. MCU λ™μž‘μ„ μœ„ν•΄ 기본적으둜 ν•„μš”ν•œ 전원, 클럭 λ“±κ³Ό ν•¨κ»˜ 많이 μ‚¬μš©λ˜λŠ” μΈν„°νŽ˜μ΄μŠ€μΈ USB와 이더넷을 ν•˜λ‚˜μ˜ PCB에 λͺ¨λ‘ λ‹΄μ•˜μŠ΅λ‹ˆλ‹€. 싀무 κ΄€μ μ—μ„œ κΌ­ ν•„μš”ν•œ 핡심 κΈ°λŠ₯을 λ‹΄κ³  λ‚¨λŠ” IO듀을 λͺ¨λ‘ ν—€λ”ν•€μœΌλ‘œ λ½‘μ•„μ„œ μ‚¬μš©μž ν™˜κ²½μ— μ†μ‰½κ²Œ μ΅œμ’… μ‹œμŠ€ν…œμ„ ꡬ성할 수 μžˆμŠ΅λ‹ˆλ‹€.

STM32F4

ST의 STM32F4 μ‹œλ¦¬μ¦ˆ MCUλŠ” ARM의 Cortex-M4 μ½”μ–΄λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ λΆ€λ™μ†Œμˆ˜μ  μ—°μ‚°κΈ°(FPU)λ₯Ό λ‚΄μž₯ν•˜κ³  μžˆμ–΄ κΈ°μ‘΄ MCUκ°€ 가지고 μžˆμ—ˆλ˜ 약점을 κ·Ήλ³΅ν•˜κ³ , λ§Žμ€ νŽ˜λ¦¬νŽ˜λŸ΄λ“€μ„ 톡해 λ‹€μ–‘ν•œ μš©λ„μ— μ†μ‰½κ²Œ μ‚¬μš©ν•  수 μžˆλ„λ‘ λ§Œλ“€μ–΄μ§„ MCUμž…λ‹ˆλ‹€.

  • Cortex-M4 μ½”μ–΄.
    • μ΅œλŒ€ λ™μž‘ 클럭 : 168MHz
    • μ΅œλŒ€ 210DMIPS(1.25DMIPS/MHz)
    • DSP instruction
    • 16bit FPU λ‚΄μž₯
  • Memory
    • 512KB Flash
    • 192KB SRAM + 4KB Backup SRAM
    • MPU
    • DMA
  • Peripherals
    • 16 채널 12 bit ADC. μ΅œλŒ€ 2.4MSPS
    • 2 채널 12 bit DAC
    • 16/32 bit Timer
      • Advanced Control Timer
      • General Purpose Timer
      • Capture/Compare/PWM
    • RTC
    • Watchdog Timer
    • 6 UART/USART
    • 3 SPI, 3 I2C, SDIO
    • USB Full-speed, High-speed
    • CAN. μ΅œλŒ€ 1Mbps
    • 10/100 Ethernet
    • True Random Number Generator

myCortex-STM32F4의 섀계 λ°©ν–₯

myCortex-STM32F4λŠ” STM32F4 MCUλ₯Ό μ‚¬μš©ν•œ μ‹œμŠ€ν…œμ„ μ†μ‰½κ²Œ ꡬ성할 수 μžˆλ„λ‘ λ§Œλ“€μžλŠ” μ·¨μ§€λ‘œ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ–΄λ–€ μ‹œμŠ€ν…œμ— MCUλ₯Ό λ„£κΈ° μœ„ν•΄μ„œλŠ” 전원, 클럭 λ“±μ˜ λΆ€κ°€ νšŒλ‘œκ°€ ν•„μˆ˜μ μœΌλ‘œ λ“€μ–΄κ°€μ•Ό ν•©λ‹ˆλ‹€. μ–΄λ €μš΄ 일은 μ•„λ‹ˆμ§€λ§Œ 맀번 μ±™κΈ°κΈ°μ—λŠ” 번거둜운 것이 μ‚¬μ‹€μž…λ‹ˆλ‹€.

싀무에 MCUλ₯Ό μ‚¬μš©ν•˜λ‹€ 보면 μ—¬λŸ¬κ°€μ§€ μΈν„°νŽ˜μ΄μŠ€λ“€μ„ 많이 μ‚¬μš©ν•˜κ²Œ λ©λ‹ˆλ‹€. κ°„λ‹¨ν•˜κ²ŒλŠ” UARTλΆ€ν„° SPI, I2C, CAN, USB, 이더넷 등이 많이 μ‚¬μš©λ©λ‹ˆλ‹€. 이듀 쀑 κ°„λ‹¨ν•œ μΈν„°νŽ˜μ΄μŠ€λ“€μ€ μ‚¬μš©ν•˜κΈ° νŽΈλ¦¬ν•œ 반면 USBλ‚˜ 이더넷 등은 λΆ€κ°€ νšŒλ‘œλ„ 많이 ν•„μš”ν•  뿐만 μ•„λ‹ˆλΌ 고속 톡신 νŠΉμ„±μƒ PCB 섀계뢀터 신경쓰지 μ•ŠμœΌλ©΄ 정상 λ™μž‘μ΄ μ–΄λ ΅μŠ΅λ‹ˆλ‹€.

이런 생각을 λ°”νƒ•μœΌλ‘œ MCU와 전원, 클럭, USB 2.0 Full-speed와 10/100Base-T 이더넷을 μœ„ν•œ νšŒλ‘œμ™€ λΆ€ν’ˆμ„ λͺ¨λ‘ νƒ‘μž¬ν•˜μ˜€κ³ , κΈ°μ‘΄ μž₯비에 μ μš©ν•˜κΈ° μš©μ΄ν•œ 컀λ„₯ν„° 배치λ₯Ό κ³ λ €ν•˜μ—¬ μ„€κ³„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.