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 이더넷을 위한 회로와 부품을 모두 탑재하였고, 기존 장비에 적용하기 용이한 커넥터 배치를 고려하여 설계하였습니다.