STM32

STM32
STM32 패밀리[1]
STM32H7B0.jpg
STM32 시리즈 마이크로 컨트롤러
일반 정보
개시.2007
단종현재의
설계자ST마이크로일렉트로닉스
성능
최대 CPU 클럭 속도24 ~ 480 MHz
아키텍처 및 분류
테크놀로지 노드130 ~ 40 nm
마이크로아키텍처ARM Cortex-M33F,
ARM Cortex-M7F,[2]
ARM Cortex-M4F,[3]
ARM Cortex-M3,[4]
ARM Cortex-M0+,[5]
ARM Cortex-M0[6]
STM32F103VGT6 다이
STM32F100C4T6B 다이
STM32 마이크로컨트롤러

STM32STMicroelectronics32비트 마이크로컨트롤러 집적회로 제품군입니다.STM32 칩은 Cortex-M33F, Cortex-M7F, Cortex-M4F, Cortex-M3, Cortex-M0+ 또는 Cortex-M0과 같은 동일한 32비트 ARM 프로세서 코어를 기반으로 하는 관련 시리즈로 그룹화되어 있으며, 각 마이크로 컨트롤러는 메모리, 플래시 코어, RAM으로 구성되어 있습니다.

개요

Leaflabs 메이플.STM32F103RBT6 마이크로컨트롤러를 탑재한 Arduino 스타일 보드.

STM3232비트 RISC ARM Cortex-M33F, Cortex-M7F, Cortex-M4F, Cortex-M3, Cortex-M0+Cortex-M0 [1]코어를 기반으로 하는 마이크로컨트롤러 IC 패밀리입니다.STMicroelectronicsARM Holdings에서 ARM 프로세서 IP를 라이센스합니다.ARM 코어 설계에는 다양한 구성 옵션이 있으며, ST는 각 설계에 사용할 개별 구성을 선택합니다.ST는 설계를 실리콘 다이로 변환하기 전에 자체 주변기기를 코어에 부착합니다.다음 표에 STM32 마이크로컨트롤러 패밀리의 개요를 나타냅니다.

STM32 시리즈 ARM CPU 코어
F3, F4, G4, L4, L4+, WB
F1, F2, L1

역사

STM32는 STMicroelectronics의 세 번째 ARM 제품군입니다.ARM9E [7]코어를 기반으로 한 이전의 STR9 패밀리 및 ARM7을 기반으로 한 STR7 패밀리입니다.TDMI [8]코어다음은 STM32 패밀리가 어떻게 발전해 왔는지 보여줍니다.

  • 2006년 10월, ST마이크로일렉트로닉스(ST)는 ARM Cortex-M3 [9]코어를 라이센스 취득했다고 발표했습니다.
  • 2007년 6월 ST는 ARM Cortex-M3에 [10]기반한 STM32 F1 시리즈를 발표했습니다.
  • 2007년 11월, ST는 Hitex[11]제휴해, 저비용의 「STM32-PerformanceStick」개발 키트를 발표했습니다.
  • 2009년 10월 ST는 새로운 ARM 칩이 90nm [12]공정을 사용하여 제조될 것이라고 발표했습니다.
  • 2010년 4월에 ST는 STM32 L1 시리즈 [13]칩을 발표했습니다.
  • 2010년 9월에 ST는 STM32VLDISCOVERY [14]보드를 발표했습니다.
  • 2010년 11월 ST는 ARM Cortex-M3 core 기반의 STM32 F2 시리즈 칩과 ARM Cortex-M4 및 ARM Cortex-M3 [15]core 기반의 칩 개발을 발표했습니다.
  • 2011년 2월에 ST는 STM32L-DISCovery [16]보드를 발표했습니다.
  • 2011년 3월에 ST는 256KB 및 384KB의 [17]플래시 밀도를 가진 STM32 L1 시리즈 칩의 확장을 발표했습니다.
  • 2011년 9월 ST는 ARM Cortex-M4F 코어 및 STM32F4DISCovery [18]보드에 기반한 STM32 F4 시리즈 칩을 발표했습니다.
  • 2012년 2월 ST는 ARM Cortex-M0 [19]core 기반의 STM32 F0 시리즈 칩을 발표했습니다.
  • 2012년 5월, ST는 STM32F0DISCovery [20]보드를 발표했습니다.
  • 2012년 6월 ST는 ARM Cortex-M4F [21]코어를 기반으로 한 STM32 F3 시리즈 칩을 발표했습니다.
  • 2012년 9월 ST는 STM32 F3 시리즈 칩과 STM32F3DISCovery 보드의 풀 생산을 발표했습니다.STM32 F050 시리즈는 TSSOP20 [22]패키지로도 이용 가능합니다.
  • 2013년 1월 ST는 STM32 F2 및 F4 시리즈 [23]칩에 대한 Java의 완전한 지원을 발표했습니다.
  • 2013년 2월 ST는 MATLAB 및 Simulink[24]대한 STM32 Embedded Coder 지원을 발표했습니다.
  • 2013년 2월 ST는 STM32 F4x9 시리즈 [25]칩을 발표했습니다.
  • 2013년 4월 ST는 STM32 F401 시리즈 [26]칩을 발표했습니다.
  • 2013년 7월 ST는 STM32 F030 시리즈 칩을 발표했습니다.STM32 F030 시리즈는 TSSOP20 [27]패키지로도 이용할 수 있습니다.
  • 2013년 9월에 ST는 STM32F401C-DISCO 및 STM32F429I-DISCO [28]보드를 발표했습니다.
  • 2013년 10월 ST는 STM32F0308DISCovery [29]보드를 발표했습니다.
  • 2013년 12월 ST는 mbed [30]프로젝트에 참여한다고 발표했습니다.
  • 2014년 1월 ST는 STM32 F0x2 시리즈 칩, STM32F072B-DISCO 보드, STM32072B-EVAL [31]보드를 발표했습니다.
  • 2014년 2월 ST는 ARM Cortex-M0+ [32]core 기반의 STM32 L0 시리즈 칩을 발표했습니다.
  • 2014년 2월 ST는 Arduino 헤더와 mbed [33]IDE를 갖춘 여러 STM32 Nucleo 보드를 발표했습니다.
  • 2014년 2월, ST는 그래픽 컨피규레이터와 C 코드 [34]생성기를 갖춘 무료 STM32Cube 소프트웨어 툴의 출시를 발표했습니다.
  • 2014년 4월 ST는 STM32F30x 칩이 현재 정식 생산 중이라고 발표했습니다.새로운 NEULO-F302R8 보드도 [35]발표되었습니다.
  • 2014년 9월 ST는 Cortex-M7F [36]core 기반의 첫 칩인 STM32 F7 시리즈를 발표했습니다.
  • ST는 2016년 10월 ARM Cortex-M7F core 기반의 STM32H7 시리즈를 발표했습니다.이 장치는 400MHz로 작동하며 40nm [37]기술을 사용하여 생산됩니다.
  • 2017년 11월 ST는 STM32L4 시리즈 Cortex-M4 [38]MCU의 업그레이드인 STM32L4+ 시리즈를 발표했다.
  • 2018년 10월 ST는 ARM Cortex-M33 core 기반의 STM32L5 시리즈, 초저전력 MCU를 발표하였으며, TrustZone, Secure Boot, 액티브 IO 변조 감지, Secure Firmware Install Loader, Certified cryptolib [39]등 다양한 보안 기능을 갖추고 있습니다.
  • 2021년 2월 ST는 STM32U5 시리즈, ARM Cortex-M33 코어를 기반으로 TrustZone, Secure Boot, 액티브 IO 변조 감지, PSA 및 SESIP Assurance 레벨 3 [40]등 다양한 저전력 기능과 보안 기능을 갖춘 초저전력 MCU를 발표했습니다.

시리즈

STM32 패밀리는 17시리즈의 마이크로컨트롤러(H7, F7, F4, F3, F2, F1, F0, G4, G0, L5, L4, L4+L1, L0, U5, WL, [1]WB)로 구성됩니다.각 STM32 마이크로컨트롤러 시리즈는 Cortex-M7F, Cortex-M4F, Cortex-M33, Cortex-M3, Cortex-M0+ 또는 Cortex-M0 ARM 프로세서 코어를 기반으로 합니다.Cortex-M4F는 개념적으로 Cortex-M3와[4] DSP 및 단정도 부동소수점 [3]명령어입니다.

STM32 H7

STM32 H7 시리즈[41]
일반 정보
개시.2017년 2분기
성능
최대 CPU 클럭 속도480 MHz
아키텍처 및 분류
테크놀로지 노드40[42] nm
마이크로아키텍처ARM Cortex-M7F + 옵션 ARM Cortex-M4에프
명령 집합엄지-1, 엄지-2,
포화 상태, DSP,
FPU(SP 및 DP)

STM32 H7 시리즈는 ARM Cortex-M7F 코어(배정밀 부동소수점 유닛 포함)와 옵션인 두 번째 Cortex-M4F 코어(단정밀 부동소수점 포함)를 기반으로 하는 고성능 STM32 마이크로 컨트롤러 그룹입니다.Cortex-M7F 코어는 최대 480MHz, Cortex-M4F는 최대 240MHz까지 작동 주파수에 도달할 수 있습니다.이들 코어는 각각 독립적으로 동작하거나 마스터/슬레이브 코어로 동작할 수 있습니다.

STM32H7 시리즈는 40nm 프로세스 테크놀로지의 첫 번째 STM32 마이크로컨트롤러 시리즈 및 최대 480MHz의 ARM Cortex-M7 기반 마이크로컨트롤러 시리즈로 이전 시리즈의 Cortex-M 마이크로컨트롤러에 비해 성능이 향상되어 2400DMIP의 새로운 퍼포먼스 기록에 도달했습니다.[43]

STM32 F7

STM32 F7 시리즈[44]
일반 정보
개시.2014
단종현재의
성능
최대 CPU 클럭 속도216MHz
아키텍처 및 분류
테크놀로지 노드90 nm
마이크로아키텍처ARM Cortex-M7f
명령 집합엄지-1, 엄지-2,
포화 상태, DSP,
FPU(SP 및 DP)

STM32 F7 시리즈는 ARM Cortex-M7F 코어에 기반한 STM32 마이크로 컨트롤러 그룹입니다.F7 시리즈의 대부분은 STM32 F4 시리즈와 핀 투 핀 호환성이 있습니다.

핵심:

  • ARM Cortex-M7F 코어(최대 클럭 레이트 216MHz).

STM32 F4

STM32 F4 시리즈[45]
일반 정보
개시.2011
단종현재의
성능
최대 CPU 클럭 속도84~180MHz
아키텍처 및 분류
테크놀로지 노드90 nm
마이크로아키텍처ARM Cortex-M4f[3]
명령 집합엄지-1, 엄지-2,
포화 상태, DSP,
FPU(SP)

STM32 F4 시리즈는 ARM Cortex-M4F 코어에 기반한 STM32 마이크로 컨트롤러의 첫 번째 그룹입니다.F4 시리즈는 DSP 및 부동소수점 명령을 갖춘 최초의 STM32 시리즈이기도 합니다.F4는 STM32 F2 시리즈와 핀 투 핀 호환성이 있어 클럭 속도 향상, 64KB CCM 스태틱 RAM, 전이중 I²S, 개량된 실시간클럭 및 고속 ADC를 추가합니다.이 시리즈의 개요는 다음과 같습니다.[18][25][26][45][46]

  • 핵심:
  • 메모리:
    • 스태틱 RAM은 최대 192KB의 범용 메모리, 64KB의 코어 연결 메모리(CCM), 4KB의 배터리 백업식, 80바이트의 배터리 백업식 조작 검출 소거로 구성됩니다.
    • 플래시는 512/1024/2048KB 범용, 30KB의 시스템 부트, 512바이트의 One-Time Programmable(OTP; 원타임프로그래머블), 16개의 옵션바이트로 구성됩니다.
    • 각 칩에는 출하 시 96비트의 고유 디바이스 식별번호가 프로그램되어 있습니다.
  • 주변기기:
  • 발진기는 내부(16MHz, 32kHz)와 옵션 외부(4~26MHz, 32.768~1000kHz)로 구성됩니다.
  • IC 패키지: WLCSP64, LQFP64, LQFP100, LQFP144, LQFP176, UFBGA176.STM32F429/439도 LQFP208 및 UFBGA216을 제공합니다.
  • 작동 전압 범위는 1.8~3.6V입니다.

STM32 F3

STM32 F3 시리즈[47]
일반 정보
개시.2012
단종현재의
성능
최대 CPU 클럭 속도72MHz~72MHz
아키텍처 및 분류
마이크로아키텍처ARM Cortex-M4f[3]
명령 집합엄지-1, 엄지-2,
포화 상태, DSP,
FPU(SP)

STM32 F3 시리즈는 ARM Cortex-M4F 코어에 기반한 STM32 마이크로 컨트롤러의 두 번째 그룹입니다.F3는 STM32 F1 시리즈와 거의 핀 투 핀 호환성이 있습니다.이 시리즈의 개요는 다음과 같습니다.[21][22][47]

  • 핵심:
  • 메모리:
    • 스태틱 RAM은 하드웨어 패리티 체크가 있는 16/24/32/40KB 범용 메모리, 하드웨어 패리티 체크가 있는 0/8KB 코어 커플링 메모리(CCM), 변조 검출 소거가 있는 64/128바이트 배터리 백업으로 구성됩니다.
    • 플래시는 64/128/256KB 범용, 8KB 시스템부트 및 옵션바이트로 구성됩니다.
    • 각 칩에는 출하 시 96비트의 고유 디바이스 식별번호가 프로그램되어 있습니다.
  • 주변기기:
    • 각 F3 시리즈에는 회선마다 다른 다양한 주변기기가 포함되어 있습니다.
  • 발진기는 내부(8MHz, 40kHz)와 옵션 외부(1~32MHz, 32.768~1000kHz)로 구성됩니다.
  • IC 패키지: LQFP48, LQFP64, LQFP100, UFBGA100.
  • 작동 전압 범위는 2.0~3.6V입니다.

이 시리즈의 구별 기능은 4개의 고속 12비트 동시 샘플링 ADC(30개 이상의 채널에 멀티플렉서)와 4개의 일치하는 8MHz 대역폭 op-amp가 있으며 모든 핀이 노출되어 있으며 추가로 내부 PGA(Programmable Gain Array) 네트워크가 있다는 것입니다.노출된 패드는 밴드 패스 필터, 안티 앨리어스 필터, 전하 증폭기, 인테그레이터/미분자, '계기' 고이득 차동 입력 등과 같은 다양한 아날로그 신호 조절 회로를 허용합니다.이를 통해 많은 애플리케이션에서 외부 Op-Amp가 필요하지 않습니다.내장 2채널 DAC에는 임의 파형과 하드웨어 생성 파형(사인, 삼각형, 노이즈 등) 기능이 있습니다.모든 아날로그 디바이스는 완전히 독립적이거나 부분적으로 내부적으로 연결될 수 있습니다. 즉, 고급 측정 및 센서 인터페이스 시스템에 필요한 거의 모든 것을 하나의 칩에 담을 수 있습니다.

4개의 ADC를 동시에 샘플링할 수 있기 때문에 광범위한 정밀 아날로그 제어 기기가 가능합니다.또한 멀티플렉서 어레이에 하드웨어 스케줄러를 사용할 수 있으므로 메인 프로세서 스레드와는 독립적으로 4개 이상의 채널을 샘플링할 때 타이밍 정확도가 우수합니다.샘플링 및 멀티플렉싱 트리거는 타이머 및 내장 비교기 등 다양한 소스에서 제어할 수 있으므로 필요에 따라 샘플링 간격이 불규칙할 수 있습니다.

op-amp 입력에는 2-to-1 아날로그 멀티플렉서가 있어 총 8개의 아날로그 채널을 op-amp를 사용하여 전처리할 수 있습니다. 모든 op-amp 출력을 ADC에 내부적으로 연결할 수 있습니다.

STM32 F2

STM32 F2 시리즈[48]
일반 정보
개시.2010
단종현재의
성능
최대 CPU 클럭 속도120 MHz
아키텍처 및 분류
테크놀로지 노드90 nm
마이크로아키텍처ARM Cortex-M3[4]
명령 집합엄지-1, 엄지-2,
포화 상태(일부)

ARM Cortex-M3 코어에 기반한 STM32 마이크로 컨트롤러의 STM32 F2 시리즈.가장 최신의 Cortex-M3 시리즈입니다.F2는 STM32 F4 시리즈와 핀 투 핀 호환성이 있습니다.이 시리즈의 개요는 다음과 같습니다.[15][48][49]

  • 핵심:
  • 메모리:
    • 스태틱 RAM은 64/96/128KB 범용, 4KB 배터리 구동, 80바이트 배터리 구동, 변조 검출 삭제로 구성됩니다.
    • 플래시는 128/256/512/768/1024KB 범용, 30KB의 시스템 부트, 512바이트의 One-Time Programmable(OTP; 원타임 프로그래밍 가능), 16개의 옵션바이트로 구성됩니다.
    • 각 칩에는 출하 시 96비트의 고유 디바이스 식별번호가 프로그램되어 있습니다.
  • 주변기기:
    • 모든 IC 패키지에 포함된 일반적인 주변기기는 USB 2.0 OTG HS, CAN 2.0B x 2, SPI x 1 + SPI or I²S, I²C x 3, USART x 4, UART x 2, 16비트 타이머 / MMC x 12, 온도 감시 센서 x 2eck(CRC) 엔진, RNG(랜덤 넘버 제너레이터) 엔진.대형 IC 패키지는 8/16비트 외장 메모리 버스 기능을 추가합니다.
    • STM32F2x7 모델에는 이더넷 MAC, 카메라 인터페이스, USB 2.0 OTG FS가 추가되어 있습니다.
    • STM32F21x 모델에서는 DES/TDES/AES용 암호화 프로세서와 SHA-1MD5용 해시 프로세서가 추가됩니다.
  • 발진기는 내부(16MHz, 32kHz)와 옵션 외부(4~26MHz, 32.768~1000kHz)로 구성됩니다.
  • IC 패키지: WLCSP64, LQFP64, LQFP100, LQFP144, LQFP176, UFBGA176.
  • 작동 전압 범위는 1.8~3.6V입니다.

STM32 F1

STM32 F1 시리즈[50]
일반 정보
개시.2007
단종현재의
성능
최대 CPU 클럭 속도24 ~ 72 MHz
아키텍처 및 분류
마이크로아키텍처ARM Cortex-M3[4]
명령 집합엄지-1, 엄지-2,
포화 상태(일부)

STM32 F1 시리즈는 ARM Cortex-M3 코어에 기반한 STM32 마이크로컨트롤러의 첫 번째 그룹이며, 주요 ARM 마이크로컨트롤러로 간주되었습니다.F1 시리즈는 CPU의 속도, 내장 메모리의 크기, 다양한 주변기기의 증가에 의해 진화해 왔습니다.F1 회선은 5개입니다.접속성(STM32F105/107), 퍼포먼스(STM32F103), USB 액세스(STM32F102), 액세스(STM32F101), 값(STM32F100).이 시리즈의 개요는 다음과 같습니다.[50][51][10]

  • 핵심:
  • 메모리:
    • 스태틱 RAM은 4/6/8/10/16/20/24/32/48/64/80/96KB로 구성됩니다.
    • 플래시는 16/32/64/128/256/384/512/768/1024KB로 구성됩니다.
  • 주변기기:
    • 각 F1 시리즈에는 회선마다 다른 다양한 주변기기가 포함되어 있습니다.
  • IC 패키지: VFQFPN36, VFQFPN48, LQFP48, WLCSP64, TFBGA64, LQFP100, LFBGA100, LQFP144, LFBGA144

STM32 F0

STM32 F0 시리즈[52]
일반 정보
개시.2012
단종현재의
성능
최대 CPU 클럭 속도48 MHz
아키텍처 및 분류
테크놀로지 노드180 nm[53]
마이크로아키텍처ARM Cortex-M0[6]
명령 집합엄지 1(대부분),
엄지 2 (일부)

STM32 F0 시리즈는 STM32 패밀리의 첫 번째 ARM Cortex-M0 칩 그룹입니다.이 시리즈의 개요는 다음과 같습니다.[19][27][31][52]

  • 핵심:
    • ARM Cortex-M0 코어 최대 클럭환율 48MHz
    • Cortex-M0 옵션에는 SysTick 타이머가 포함되어 있습니다.
  • 메모리:
    • 스태틱 RAM은 하드웨어 패리티 체크를 포함한 4/6/8/16/32KB 범용으로 구성됩니다.
    • 플래시는 16/32/64/128/256KB 범용으로 구성됩니다.
    • 각 칩에는 출하 시 96비트의 고유 디바이스 식별번호가 프로그램되어 있습니다.(STM32F030x4/6/8/C 및 STM32F070x6/B 제외),[54]
  • 주변기기:
    • 각 F0 시리즈에는 라인마다 다른 다양한 주변기기가 포함되어 있습니다.
  • 발진기는 내부(8MHz, 40kHz)와 옵션 외부(1~32MHz, 32.768~1000kHz)로 구성됩니다.
  • IC 패키지: TSSOP20, UFQFPN32, LQFP/UFQFN48, LQFP64, LQFP/UFBGA100.
  • 동작전압 범위는 2.0~3.6V이며 1.65V까지 내려갈 수 있습니다.

STM32 G4

STM32 G4 시리즈[55]
일반 정보
개시.2019
단종현재의
성능
최대 CPU 클럭 속도170MHz
아키텍처 및 분류
테크놀로지 노드90 nm[53]
마이크로아키텍처ARM Cortex-M4f[3]
명령 집합엄지-1, 엄지-2,
포화 상태, DSP,
FPU(SP)

STM32 G4 시리즈는 F3 시리즈를 대체하는 것을 목표로 하는 차세대 Cortex-M4F 마이크로 컨트롤러입니다.생산성과 전력 효율 면에서 황금같은 평균을 제공합니다.예를 들어, 구형의 F3/F4 시리즈에 비해 뛰어난 전력 효율과 퍼포먼스를 실현해, 초저전력 L4 시리즈에 비해 뛰어난 퍼포먼스를 실현합니다.

  • 핵심:
    • ARM Cortex-M4F 코어(최대 클럭 레이트 170MHz, FPU 및 DSP 명령 포함)
  • 수학 가속기:
    • CORDIC(트리거메트릭 및 쌍곡선 함수)
    • FMAC(필터링 기능)
  • 메모리:
    • Error Correcting Code(ECC; 오류 정정 코드) 및 128~512KB의 플래시 메모리.
    • 하드웨어 패리티 체크 및 CCM-SRAM 루틴 부스터에 32~128KB의 정적 RAM 크기, 32비트 배터리 백업식 레지스터(변조 검출 삭제 기능 포함)
  • 풍부한 고도의 아날로그 주변기기(비교기, op-amp, DAC)
  • ADC, 하드웨어 오버샘플링(16비트 해상도), 최대 4 Msp
  • 고해상도 타이머 버전 2
  • 물리층(PHY)을 포함한 전원 공급 기능을 갖춘 USB Type-C 인터페이스
  • 보안 메모리 영역
  • AES 하드웨어 암호화

STM32 G0

STM32 G0 시리즈[56]
일반 정보
개시.2018
단종현재의
성능
최대 CPU 클럭 속도64 MHz
아키텍처 및 분류
테크놀로지 노드90 nm[53]
마이크로아키텍처ARM Cortex-M0+[5]
명령 집합엄지 1(대부분),
엄지 2 (일부)

STM32 G0 시리즈는 예산 시장 세그먼트용 차세대 Cortex-M0/M0+ 마이크로 컨트롤러입니다.생산성과 전력 효율 면에서 황금 평균을 제공합니다.예를 들어, 구형의 F0 시리즈에 비해 전력 효율과 퍼포먼스가 향상되어 초저전력 L0[53] 시리즈에 비해 퍼포먼스가 향상됩니다.

  • 핵심:
    • ARM Cortex-M0+ 코어(최대 클럭환율 64MHz).
    • 디버깅 인터페이스는 브레이크 포인트와 워치 포인트를 가진 SWD입니다.JTAG 디버깅은 지원되지 않습니다.
  • 메모리:
    • 하드웨어 패리티 체크를 사용하는 경우 8~128KB의 범용 RAM 사이즈, 하드웨어 패리티 체크를 사용하지 않는 경우 최대 144KB의 용량, 32비트 배터리 백업 레지스터 5대, 변조 검출 삭제 기능 탑재.
    • 16~[57]512KB의 플래시 크기

STM32 U5

STM32 U5 시리즈[58]
일반 정보
개시.2021
단종현재의
최대 CPU 클럭 속도160MHz까지
아키텍처 및 분류
테크놀로지 노드40 nm[59]
마이크로아키텍처ARM Cortex-M33F

STM32 U5 시리즈는 STM32L 시리즈의 초저전력 마이크로 컨트롤러로 진화한 것입니다.

STM32 L5

STM32 L5 시리즈[60]
일반 정보
개시.2018
단종현재의
성능
최대 CPU 클럭 속도110 MHz
아키텍처 및 분류
테크놀로지 노드90 nm[59]
마이크로아키텍처ARM Cortex-M33F

STM32 L5 시리즈는 STM32L 시리즈의 초저전력 마이크로 컨트롤러로 진화한 것입니다.

STM32 L4+

STM32 L4+ 시리즈[61]
일반 정보
개시.2016
단종현재의
성능
최대 CPU 클럭 속도120
아키텍처 및 분류
테크놀로지 노드90 nm[53]
마이크로아키텍처ARM Cortex-M4f[3]
명령 집합엄지-1, 엄지-2,
포화 상태, DSP,
FPU(SP)

STM32 L4+ 시리즈는 초저전력 마이크로 컨트롤러의 STM32L4 시리즈를 확장한 것으로, 초저전력 기능을 유지하면서 퍼포먼스, 내장 메모리, 풍부한 그래픽스 및 접속 기능을 제공합니다.

주요 기능:

  • ARM 32비트 Cortex-M4 코어
  • 최대 120MHz CPU 주파수
  • VDD (1.71 V ~3.6 V)
  • 초저전력 소비: 최대 41μA/MHz, 전원 차단 모드에서 20nA의 소비전력.
  • 최대 2048 KB 플래시, 최대 640 KB SRAM
  • TFT-LCD 컨트롤러, Crom-ART 액셀러레이터, 카메라 인터페이스 등 풍부하고 고도의 주변기기.

STM32 L4

STM32 L4 시리즈
일반 정보
개시.2015
단종현재의
성능
최대 CPU 클럭 속도80 MHz
아키텍처 및 분류
테크놀로지 노드90 nm[53]
마이크로아키텍처ARM Cortex-M4f[3]
명령 집합엄지-1, 엄지-2,
포화 상태, DSP,
FPU(SP)

STM32 L4 시리즈는 STM32L1 시리즈의 초저전력 마이크로 컨트롤러가 진화한 것입니다.L4 MCU의 예로는 UFQFPN32 패키지의 STM32L432KC가 있습니다.이 예에는 다음이 포함됩니다.

  • ARM 32비트 Cortex-M4 코어
  • 최대 80MHz CPU 주파수
  • VDD 1.65 V ~3.6 VDD
  • 256 KB 플래시, 64 KB SRAM
  • 범용 타이머(4), SPI/I2S(2), I2C(2), USART(2), 10채널의 12비트 ADC(1), 외부 인터럽트 기능을 갖춘 GPIO(20), RTC
  • 난수 생성기(HW 엔트로피의 TRNG).

STM32 L1

STM32 L1 시리즈[62]
일반 정보
개시.2010
단종현재의
성능
최대 CPU 클럭 속도32 MHz
아키텍처 및 분류
테크놀로지 노드130 nm
마이크로아키텍처ARM Cortex-M3[4]
명령 집합엄지-1, 엄지-2,
포화 상태(일부)

STM32 L1 시리즈는 STM32 마이크로 컨트롤러의 첫 번째 그룹으로 배터리 구동 애플리케이션의 초저전력 사용을 주된 목표로 하고 있습니다.이 시리즈의 개요는 다음과 같습니다.[13][17][62][63]

  • 핵심:
  • 메모리:
    • 스태틱 RAM은 10/16/32/48/80KB 범용, 80바이트, 변조 검출 소거로 구성됩니다.
    • 플래시는 32/64/128/256/384/512KB 범용, 4/8KB 시스템 부트, 32옵션 바이트, EEPROM은 4/8/12/16KB 데이터 스토리지와 ECC로 구성됩니다.
    • 각 칩에는 출하 시 96비트의 고유 디바이스 식별번호가 프로그램되어 있습니다.
  • 주변기기:
    • 모든 IC 패키지에 포함된 일반적인 주변기기에는 USB 2.0 FS, SPI 2개, I²C 2개, USART 3개, 16비트 타이머 8개, 워치독 타이머 2개, 온도 센서 16~24채널을 ADC 1개, DAC 2개, GPIO 37~83개, DMA 7개, 실시간 체크(TC)가 있습니다.STM32FL152 라인에는 LCD 컨트롤러가 추가되어 있습니다.
  • 발진기는 내부(16MHz, 38kHz, 가변 64kHz~4MHz), 옵션 외부(1~26MHz, 32.768~1000kHz)로 구성됩니다.
  • IC 패키지: UFQFPN48, LQFP48, LQFP64, TFBGA64, LQFP100, UFBGA100.
  • 동작전압의 범위는 1.65~3.6볼트입니다.

STM32 L0

STM32 L0 시리즈[64]
일반 정보
개시.2014
단종현재의
성능
최대 CPU 클럭 속도32 MHz
아키텍처 및 분류
마이크로아키텍처ARM Cortex-M0+[5]
명령 집합엄지 1(대부분),
엄지 2 (일부)

STM32 L0 시리즈는 ARM Cortex-M0+ 코어에 기반한 STM32 마이크로 컨트롤러의 첫 번째 그룹입니다.이 시리즈는 저전력 애플리케이션을 대상으로 합니다.이 시리즈의 개요는 다음과 같습니다.[32][64]

  • 핵심:
    • ARM Cortex-M0+ 코어(최대 클럭환율 32MHz).
    • 디버깅 인터페이스는 브레이크 포인트와 워치 포인트를 가진 SWD입니다.JTAG 디버깅은 지원되지 않습니다.
  • 메모리:
    • 8KB의 범용 정적 RAM 사이즈(하드웨어 패리티 체크 포함), 20바이트 배터리 백업식 변조 검출 삭제 기능 탑재.
    • 32 KB 또는 64 KB의 범용 플래시 크기(ECC 사용).
    • EEPROM 사이즈는 2KB(ECC 포함)입니다.
    • ROM: USART1, USART2, SPI1, SPI2에서 플래시를 재프로그래밍(옵션)하여 부트 로더를 포함합니다.
    • 각 칩에는 출하 시 96비트의 고유 디바이스 식별번호가 프로그램되어 있습니다.
  • 주변기기:
    • 2개의 USART, 1개의 저전력 UART, 2개의 I²C, 2개의 SPI 또는 1개의 I²S, 1개의 풀 스피드 USB(L0x2 및 L0x3 칩만 해당)
    • 멀티플렉서 포함 12비트 ADC x 1, 12비트 DAC x 1, 아날로그 비교기 x 2, 온도 센서
    • 타이머, 저전력 타이머, 워치독 타이머, 5V 허용 GPIO, 실시간 클럭, DMA 컨트롤러, CRC 엔진.
    • 커패시티브 터치센스 및 32비트 난수 발생기(L0x2 및 L0x3 칩만), LCD 컨트롤러(L0x3 칩만), 128비트 AES 엔진(L06x 칩만).
  • 발진기는 옵션인 외부 1~24MHz 결정 또는 발진기, 옵션인 외부 32.768kHz 결정 또는 세라믹 공진기, 여러 내부 발진기 및 1개의 PLL로 구성됩니다.
  • IC 패키지는 LQFP48, LQFP64, TFBGA64입니다.
  • 작동 전압 범위는 1.8 ~ 3.6V입니다(프로그램 가능한 차단 검출기 포함).

개발 보드

Arduino 보드

다음은 STM32 마이크로컨트롤러를 탑재한 Arduino 헤더 호환 보드입니다.Nucleo 보드(다음 섹션 참조)에도 Arduino 헤더가 있습니다.

  • Leaflabs의 메이플 보드에는 STM32F103RB 마이크로 컨트롤러가 탑재되어 있습니다.Arduino로부터의 이행을 용이하게 하기 위해서 libmaple이라고 불리는 C/C++ 라이브러리를 이용할 수 있습니다.
  • Olimex사의 OLIMEXINO-STM32 보드는 Maple 보드와 유사한 STM32F103RBT6 마이크로 컨트롤러를 갖추고 있습니다.
  • 지원하는 Netduino.NET 마이크로 프레임워크

뉴클레오 보드

STMicroelectronics의 모든 Nucleo 보드는 mbed 개발 [30][33]환경을 지원하며 USB를 통해 SWD 디버깅, 가상 COM 포트 및 대용량 스토리지를 제공하는 추가 온보드 ST-LINK/V2-1 호스트 어댑터 칩을 갖추고 있습니다.3개의 Nucleo 보드 패밀리가 있으며,[65] 각각 다른 마이크로컨트롤러 IC 패키지 풋프린트를 지원합니다.Nucleo 보드에 내장된 디버거는 SEGER J-Link 디버거 [66]프로토콜로 변환할 수 있습니다.

뉴클레오-32 보드[65][67]
  • 이 제품군은 32핀 STM32 IC와 Arduino Nano 수컷헤더(0.6인치 일렬 DIP-30)[68]를 갖추고 있다.
  • 저전력 IC는 L011, L031, L412, L432입니다.메인스트림 IC는 F031, F042, F301, F303, G031, G431입니다.하이 퍼포먼스 IC는 n/a입니다.
  • STM32F031K6용 NEULO-F031K6 보드48MHz Cortex-M0 코어, 32KB 플래시, 4KB SRAM(HW 패리티) 탑재 T6 MCU.
  • STM32F042K6용 NEULO-F042K6 보드48MHz Cortex-M0 코어, 32KB 플래시, 6KB SRAM(HW 패리티) 탑재 T6 MCU.
  • 72MHz Cortex-M4F 코어, 64KB 플래시, 16KB SRAM 탑재 STM32F301K8T6 MCU용 NULELO-F301K8 보드(구식 보드)
  • 72MHz Cortex-M4F 코어, 64KB 플래시, 16KB SRAM(HW 패리티) 탑재 STM32F303K8T6 MCU용 NULELO-F303K8 보드.
  • STM32G031K86U MCU용 NULELO-G031K8 보드. NULEo-32 데이터시트에 기재되어 있습니다.
  • 170MHz Cortex-M4F 코어, 128KB 플래시(HW ECC), 16KB SRAM(HW 패리티), 6KB SRAM, 10KB CCM SRAM, STLINK3-LINK 탑재 STM32G431KB 보드
  • STM32L011K4용 NEULO-L011K4 보드32MHz Cortex-M0+ 코어, 16KB 플래시(HW ECC), 2KB SRAM, 0.5KB EEPROM(HW ECC) 탑재 T6 MCU.
  • STM32L031K6용 NEULO-L031K6 보드32MHz Cortex-M0+ 코어, 32KB 플래시(HW ECC), 8KB SRAM, 1KB EEPROM(HW ECC) 탑재 T6 MCU
  • 80MHz Cortex-M4F 코어, 128KB 플래시(HW ECC), 32KB SRAM, 8KB SRAM(HW 패리티), 외부 쿼드 SPI 메모리인터페이스 탑재 STM32L412KB 보드
  • 80MHz Cortex-M4F 코어, 256KB 플래시(HW ECC), 48KB SRAM, 16KB SRAM(HW 패리티), 외부 쿼드 SPI 메모리인터페이스 탑재 STM32L432KC용 NULELO-L432KC 보드
뉴클레오-64 보드[65][69]
  • 이 패밀리에는 64핀 STM32 IC, Arduino Uno Rev3 암컷형 헤더 및 ST Morpho 수컷형헤더(2개 19x2)[70]가 있습니다.
  • 저전력 IC는 L053, L073, L152, L433, L452, L452, L476입니다.메인스트림 IC는 F030, F070, F072, F091, F103, F302, F303, F334, G070, G071, G0B1, G41, G474, G491입니다.고성능 IC는 F401, F410, F411, F446이다.
  • 48MHz Cortex-M0 코어, 64KB 플래시, 8KB SRAM(HW 패리티) 탑재 STM32F030R8T6 MCU용 NULEO-F030R8 보드
  • 48MHz Cortex-M0 코어, 128KB 플래시, 16KB SRAM(HW 패리티) 탑재 STM32F070RBT6 MCU용 NULELO-F070RB 보드.
  • 48MHz Cortex-M0 코어, 128KB 플래시, 16KB SRAM(HW 패리티) 탑재 STM32F072RBT6 MCU용 NULELO-F072RB 보드.
  • 48MHz Cortex-M0 코어, 256KB 플래시, 32KB SRAM(HW 패리티) 탑재 STM32F091RCT6 MCU용 NULEO-F091RC 보드.
  • 72MHz Cortex-M3 코어, 128KB 플래시, 20KB SRAM, 외부 스태틱 메모리 인터페이스를 갖춘 STM32F103RBT6 MCU용 NULEO-F103RB 보드.
  • 72MHz Cortex-M4F 코어, 64KB 플래시, 16KB [35]SRAM 탑재 STM32F302R8T6 MCU용 NULELO-F302R8 보드
  • 72MHz Cortex-M4F 코어, 512KB 플래시, 32KB SRAM, 48KB SRAM(HW 패리티), 외부 정적 메모리인터페이스 탑재 STM32F303RET6 MCU용 NULEO-F303RE 보드
  • 72MHz Cortex-M4F 코어, 64KB 플래시, 16KB SRAM(HW 패리티) 탑재 STM32F334R8T6 MCU용 NULELO-F334R8 보드.
  • 84MHz Cortex-M4F 코어, 512KB 플래시, 96KB SRAM 탑재 STM32F401RET6 MCU용 NULELO-F401RE 보드.
  • 100MHz Cortex-M4F 코어, 128KB 플래시, 32KB SRAM 탑재 STM32F410RBT6 MCU용 NULELO-F410RB 보드
  • 100MHz Cortex-M4F 코어, 512KB 플래시, 128KB SRAM 탑재 STM32F411RET6 MCU용 NULELO-F411RE 보드.
  • 180MHz Cortex-M4F 코어, 512KB 플래시, 128KB SRAM, 외부 쿼드 SPI 메모리 인터페이스, 외부 플렉시블 메모리인터페이스 탑재 STM32F446RET6 MCU용 NULEO-F446RE 보드
  • 64MHz Cortex-M0+ 코어, 128KB 플래시, 32KB SRAM 탑재 STM32G070RBT6 MCU용 NULELO-G070RB 보드
  • 64 MHz Cortex-M0+ 코어, 128 KB 플래시, 32 KB SRAM 탑재 STM32G071RBT6 MCU용 NULELO-G071RB 보드
  • 64MHz Cortex-M0+ 코어, 512KB 플래시, 128KB SRAM 탑재 STM32G0B1RET6 MCU용 NULELO-G0B1RE 보드
  • 170MHz Cortex-M4F 코어, 128KB 플래시, 32KB SRAM 탑재 STM32G431RBT6 MCU용 NULELO-G431RB 보드
  • 170MHz Cortex-M4F 코어, 512KB 플래시, 128KB SRAM 탑재 STM32G474RET6 MCU용 NULELO-G474RE 보드
  • 170MHz Cortex-M4F 코어, 512KB 플래시, 112KB SRAM 탑재 STM32G491RET6 MCU용 NULELO-G491RE 보드.
  • STM32L053R8용 NEULO-L053R8 보드32MHz Cortex-M0+ 코어, 64KB 플래시(HW ECC), 8KB SRAM, 2KB EEPROM(HW ECC) 탑재 T6 MCU
  • 32 MHz Cortex-M0+ 코어, 192 KB 플래시(HW ECC), 20 KB SRAM, 6 KB EEPROM(HW ECC) 탑재 STM32L073RZ6 MCU용 NULEO-L073RZ 보드
  • 32MHz Cortex-M3 코어, 512KB 플래시(HW ECC), 80KB SRAM, 16KB EEPROM(HW ECC) 탑재 STM32L152RET6 MCU용 NULEO-L152RE 보드
  • 80MHz Cortex-M4F 코어 탑재 STM32L433RCT6P MCU용 NULELO-L433RC-P 보드, 256KB 플래시(HW ECC), 48KB SRAM, 16KB SRAM(HW 패리티), 외부 Quad-SPI 전원 인터페이스, SMPS.
  • 80MHz Cortex-M4F 코어, 512KB 플래시(HW ECC), 128KB SRAM, 32KB SRAM(HW 패리티), 외부 Quad-SPI 인터페이스, SMPS 탑재 STM32L452RE-P MCU용 NULELO-L452RE-P 보드
  • 80MHz Cortex-M4F 코어, 512KB 플래시(HW ECC), 128KB SRAM, 32KB SRAM(HW 패리티), 외부 쿼드-SPI 메모리인터페이스 탑재 STM32L452RE 보드
  • 80MHz Cortex-M4F 코어, 1024KB 플래시(HW ECC), 96KB SRAM, 32KB SRAM(HW 패리티), 외부 Quad-SPI 인터페이스, 외부 메모리 탑재 STM32L476RGT6 MCU용 NULELO-L476RG 보드
뉴클레오-144 보드[65][71]
  • 이 패밀리에는 144핀 STM32 IC, Arduino Uno Rev3 암컷형 헤더, ST Zio 암컷형 헤더, ST Morpho 수컷형헤더(2개 19x2), 두 번째 Micro-AB USB 커넥터 및 RJ45 이더넷 커넥터(일부 보드)[70]가 있습니다.
  • 저전력 IC는 L496, L496-P, L4A6, L4R5, L4R5-P입니다.메인스트림 IC는 F303입니다.고성능 IC는 F207, F412, F413, F429, F439, F446, F722, F746, F756, F767, H743입니다.
  • 120MHz Cortex-M3 코어, 1024KB 플래시(HW ECC), 128KB SRAM, 4KB 배터리백 SRAM, 외부 스태틱 메모리 인터페이스, 이더넷 탑재 STM32F207ZGT6 MCU용 NULELO-F207ZG 보드
  • STM32F303Z용 뉴클레오-F303ZE 보드72MHz Cortex-M4F 코어, 512KB 플래시(HW ECC), 32KB SRAM, 48KB SRAM(HW 패리티), 외부 스태틱메모리 인터페이스 탑재 ET6 MCU
  • STM32F412Z용 뉴클레오-F412ZG 보드100MHz Cortex-M4F 코어, 1024KB 플래시, 256KB SRAM, 외부 쿼드 SPI 메모리 인터페이스, 외부 스태틱 메모리 인터페이스 탑재 GT6 MCU
  • STM32F429Z용 뉴클레오-F429ZI 보드180MHz Cortex-M4F 코어 탑재 IT6 MCU, 2048KB 플래시, 256KB SRAM, 4KB 배터리 백업 SRAM, 외부 플렉시블 메모리 인터페이스, 이더넷
  • STM32F439Z용 뉴클레오-F439ZI 보드180MHz Cortex-M4F 코어 탑재 IT6 MCU, 2048KB 플래시, 256KB SRAM, 4KB 배터리 백업 SRAM, 외부 플렉시블 메모리 인터페이스, 이더넷, 암호화 액셀러레이션
  • 180MHz Cortex-M4F 코어, 512KB 플래시, 128KB SRAM, 4KB 배터리 백업 SRAM, 외부 쿼드 SPI 메모리 인터페이스, 외부 플렉시블 메모리 인터페이스 탑재 STM32F446ZET6 MCU용 NULELO-F446ZE 보드
  • 216MHz Cortex-M7F 코어 탑재 STM32F746ZGT6 MCU용 NULELO-F746ZG 보드(4KB 데이터 캐시, 4KB 명령 캐시), 1024KB 플래시, 336KB SRAM, 4KB 배터리백 SRAM, 1KB 외부 쿼드TP
  • STM32F767Z용 뉴클레오-F767ZI 보드216MHz Cortex-M7F-DP 코어 탑재 IT6 MCU(16KB 데이터 캐시, 16KB 명령 캐시), 2048KB 플래시, 528KB SRAM, 4KB 배터리 백업 SRAM, 외부 쿼드 SPI 메모리 인터페이스, 외부 플렉시블 메모리 인터페이스, 이더넷.
  • 주의: 비공식 접미사 "-DP"는 ARM 코어에 2배 정밀도의 부동 소수점 장치가 포함되어 있음을 의미하며, 다른 모든 칩과 마찬가지로 단 정밀도의 부동 소수점 유닛은 단정도입니다.

디스커버리 보드

STM32F100RBT6 마이크로 컨트롤러 탑재 STM32VLDISCOVERY 보드

다음 Discovery 평가판은 엔지니어들이 마이크로 컨트롤러 칩을 빠르고 쉽게 평가할 수 있도록 STMicroelectronics에서 판매합니다.이 키트는 다양한 디스트리뷰터에서 20달러 미만으로 구입할 수 있습니다.STMicroelectronics 평가 제품 라이센스 계약에서는 어떠한 생산 시스템이나 [72]판매용 제품에서도 사용을 금지하고 있습니다.

각 보드에는 Mini-B USB 커넥터를 통한 프로그래밍 및 디버깅을 위한 온보드 ST-LINK가 포함되어 있습니다.각 보드의 전력은 USB 케이블을 통해 5V 또는 외부 5V 전원 공급 장치 중 하나를 통해 공급됩니다.3V 또는 5V의 출력 전원 공급기로 사용할 수 있습니다(전류는 100mA 미만이어야 함).모든 Discovery 보드에는 전압 레귤레이터, 리셋 버튼, 사용자 버튼, 여러 LED, 각 보드 상단의 SWD 헤더 및 [73]하단의 헤더 핀 열도 포함되어 있습니다.

리눅스가 ST-LINK [74]디버거와 통신할 수 있도록 하는 오픈 소스 프로젝트가 생성되었습니다.

무료 RTOS인 ChibiOS/RT는 일부 Discovery [75][76][77]보드에서 실행되도록 이식되었습니다.

STM32L476G 검출
STM32F429아이디바이스커버리
STM32F4 검출
STM32F401 CD 디스커버리
STM32F3 검출
  • LQFP100 [22]패키지에 72MHz ARM Cortex-M4F 코어, 256KB 플래시, 48KB RAM(24K 패리티 포함)을 탑재한 STM32F303VCT6 마이크로 컨트롤러용 디스커버리 보드.
  • 보드에는 Mini-B USB 커넥터, 가속도계/나침반(LSM303DLHC), 자이로스코프(L3GD20), 8개의 사용자 LED, 사용자 버튼, 리셋 버튼, 풀 스피드 USB에서두 번째 Mini-B USB 커넥터로의 2개의 25x2 핀 헤더를 통한 내장 디버거가 포함되어 있습니다.
STM32VLDISCOVERY
STM32L-Discovery
  • LQFP64 [16]패키지에 32MHz ARM Cortex-M3 코어, 128KB 플래시(ECC 포함), 16KB RAM, 4KB EEPROM(ECC 포함)을 탑재한 STM32L152RBT6 마이크로 컨트롤러용 디스커버리 보드.
  • 이 보드에는 Mini-B USB 커넥터를 통한 내장 ST-LINK/V2 디버거, 24 세그먼트 LCD, 터치 센서, 2개의 사용자 LED, 사용자 버튼, 리셋 버튼 및 2개의 28x1 수컷헤더가 포함되어 있습니다.
  • 이 보드는 현재 단종되어 32L152 CDISCOVERY 보드로 대체되었습니다.
STM32L152 CD 디스커버리
  • LQFP64 패키지에 32MHz ARM Cortex-M3 코어, 256KB 플래시(ECC 포함), 32KB RAM, 8KB EEPROM(ECC 포함)을 탑재한 STM32L152RCT6 마이크로 컨트롤러용 디스커버리 보드.
  • 이 보드에는 Mini-B USB 커넥터를 통한 내장 ST-LINK/V2 디버거, 24 세그먼트 LCD, 터치 센서, 2개의 사용자 LED, 사용자 버튼, 리셋 버튼 및 2개의 28x1 수컷헤더가 포함되어 있습니다.
STM32L100 CD 디스커버리
  • LQFP64 패키지에 32MHz ARM Cortex-M3 코어, 256KB 플래시(ECC 포함), 16KB RAM, 4KB EEPROM(ECC 포함)을 탑재한 STM32L100RCT6 마이크로 컨트롤러용 디스커버리 보드.
  • 이 보드에는 Mini-B USB 커넥터를 통한 내장 ST-LINK/V2 디버거, 2개의 사용자 LED, 사용자 버튼, 리셋 버튼 및 2개의 33x1 수컷 핀 헤더가 포함되어 있습니다.
STM32F072B의 검출
  • LQFP64 [31]패키지에 48MHz ARM Cortex-M0 코어, 128KB 플래시, 16KB RAM(패리티 포함)을 탑재한 STM32F072RBT6 마이크로 컨트롤러용 디스커버리 보드.
  • 보드에는 Mini-B USB 커넥터를 통한 내장 ST-LINK/V2 디버거, 자이로스코프(L3GD20), 4개의 사용자 LED, 사용자 버튼, 리셋 버튼, 리니어 터치 키, 두 번째 Mini-B USB 커넥터에 대한 Full-Speed USB/V2 및 2개의 33x1 수컷 핀 헤더가 포함되어 있습니다.
STM32F0 검출
  • STM32F051R8용 디스커버리 보드48MHz ARM Cortex-M0 코어, 64KB 플래시, 8KB RAM(패리티 포함)[20]을 탑재한 T6 마이크로컨트롤러
  • 이 보드에는 Mini-B USB 커넥터를 통한 내장 ST-LINK/V2 디버거, 2개의 사용자 LED, 사용자 버튼, 리셋 버튼 및 2개의 33x1 수컷 핀 헤더가 포함되어 있습니다.
  • 0.1인치(2.54mm) 그리드의 구멍이 있는 프로토타이핑 성능 보드가 포함됩니다.
STM32F0308 검출
  • LQFP64 [29]패키지에 48MHz ARM Cortex-M0 코어, 64KB 플래시, 8KB RAM(패리티 포함)을 탑재한 STM32F030R8T6 마이크로 컨트롤러용 디스커버리 보드.
  • 이 보드에는 Mini-B USB 커넥터를 통한 내장 ST-LINK/V2 디버거, 2개의 사용자 LED, 사용자 버튼, 리셋 버튼 및 2개의 33x1 수컷 핀 헤더가 포함되어 있습니다.
  • 0.1인치(2.54mm) 그리드의 구멍이 있는 프로토타이핑 성능 보드가 포함됩니다.

평가판

다음 평가 키트는 STMicroelectronics에서 [78]판매합니다.

STM32W-RFCKIT
  • STM32 W 시리즈용 RF 평가 보드.
  • VFQFPN40 및 VFQFPN48 패키지에 각각 STM32W108 SoC 마이크로컨트롤러를 탑재한 2개의 보드가 포함되어 있습니다.
  • 평가판에는 2.4GHz IEEE 802.15.4 트랜시버와 하부 MAC가 내장되어 있습니다(따라서 802.15.4, ZigBee RF4CE, ZigBee Pro, 6LoWPAN (Contiki) 무선 프로토콜을 지원합니다).SoC에는 128KB 플래시와 8KB RAM 메모리가 포함되어 있습니다.플래시 메모리는 USB를 통해서도 업그레이드가 가능합니다.ARM Serial Wire Debug(SWD; 시리얼 와이어 디버깅) 인터페이스(리모트보드)를 갖추고 있으며 USB 또는 2개의 AAA 배터리(리모트보드)로 전원을 공급하도록 설계되어 있습니다.2개의 사용자 정의 LED(녹색 및 노란색)와 5개의 푸시 버튼이 있어 사용하기 쉬운 원격 기능(리모트 보드)을 만들 수 있습니다.
STM3220G-JAVA

STM32 마이크로 컨트롤러용 바로 사용할 수 있는 Java 개발 키트입니다.STM3220G-JAVA Starter Kit는 IS2T의 MicroEJ®Software Development Kit(SDK) 평가판과 STM32F2 시리즈 마이크로 컨트롤러 평가판을 결합하여 엔지니어가 프로젝트를 시작하는 데 필요한 모든 것을 제공합니다.MicroEJ는 임베디드 시스템에서 Java 애플리케이션을 작성, 시뮬레이션, 테스트 및 도입할 수 있는 확장 기능을 제공합니다.그래피컬 사용자 인터페이스(GUI) 개발에는 위젯 라이브러리, 스토리보드를 포함한 설계 도구 및 글꼴 [79]맞춤 도구가 포함됩니다.Java를 내장하는 STM32 마이크로컨트롤러에는 STM32F205VGT6J와 같이 J로 끝나는 부품 번호가 있습니다.

파트너 보드

다음 평가 키트는 ST마이크로일렉트로닉스 파트너가 판매하고 ST 웹 사이트에 나열되어 있습니다.

STM32 퍼포먼스 스틱
  • STM32 F1 [80]시리즈용 평가판.
  • LQFP64 패키지에는 72MHz의 STM32F103RBT6 마이크로 컨트롤러와 128KB 플래시 및 20KB RAM이 포함되어 있습니다.
  • 이 보드에는 USB, 3V 배터리, LED, 엣지 카드 커넥터를 통한 회로 내 디버거도 포함되어 있습니다.
  • 가격은 약 65달러입니다.
STM32용 EvoPrimers
  • 사용자가 애플리케이션 프로그래밍 인터페이스(API)를 사용하여 애플리케이션을 생성하여 TFT 컬러 터치스크린, 그래픽 사용자 인터페이스, 조이 스틱, 코덱 기반 오디오, SD 카드, IrDA 등 다양한 평가 기능을 EvoPrimer 기반에 구현할 수 있는 다양한 STM32 모델용 프로토타이핑 환경입니다.d USB, USART, SPI, I2C, CAN 등의 표준 주변기기
  • EvoPrimer 타깃 보드는 STM32F103, STM32F107, STM32L152 및 STM32F407을 포함한 여러 변형에서 사용할 수 있습니다.
  • EvoPrimer 기반에는 디바이스 프로그래밍 및 애플리케이션 디버깅 인터페이스가 포함되어 있으며 사용자의 애플리케이션을 코딩, 컴파일 및 디버깅하기 위한 Raisonance 소프트웨어 도구 세트가 함께 제공됩니다.
  • CircleOS 유틸리티를 사용하면 응용 프로그램프로그래밍 인터페이스에 의존하여 응용 프로그램을 코드화할 수 있으므로 디바이스 주변기기 설정을 마스터하지 않고도 응용 프로그램을 프로그래밍할 수 있습니다.
  • 가격은 100달러에서 120달러입니다.

개발 도구

코텍스-M

STM32

설계 유틸리티
  • Simulink, by MathWorks는 임베디드 시스템을 설계하기 위한 모델 기반 설계 솔루션을 제공합니다.STMicroelectronics Discovery Board용 Embedded Coder Support Package 및 STMicroelectronics Nucleo Board용 Simulink Coder Support Package는 ADC, iPWMIO 등의 주변기기에 접근할 수 있는 STM32 보드에 대한 파라미터 튜닝, 신호 감시 및 원클릭 전개를 제공합니다.
USART를 통한 플래시 프로그래밍

모든 STM32 마이크로컨트롤러에는 1개 이상의 주변기기를 사용하여 플래시 메모리에 바이너리이미지를 로드할 수 있는 ROM 부트로더가 있습니다(STM32 패밀리에 따라 다름).모든 STM32 부트로더는 USART 주변기기에서 로드를 지원하며 대부분의 보드는 USART를 RS-232 또는 USB-to-UART 어댑터 IC에 연결하므로 STM32 마이크로컨트롤러를 프로그래밍하는 일반적인 방법입니다.이 방법을 사용하려면 타깃이 ROM의 부트 로더(점퍼/스위치/버튼)에서 부팅을 활성화/비활성화하는 방법이 필요합니다.

STM32CubeMX
  • STM32 제품 선택, 초기화 및 구성 도구(링크).
STM32큐브IDE
  • STM32 제품용 Eclipse Java 기반 IDE(링크)
STM32CubeProgrammer
  • STM32 제품 프로그래밍 도구(링크)
  • STM32 ST-Link 유틸리티(STSW-LINK004)를 대체합니다.
STM32 C/C++ 소프트웨어 라이브러리

문서

모든 ARM 칩에 관한 문서의 양은 특히 새로 온 사람에게 부담이 될 수 있습니다.마이크로프로세서의 기능과 복잡성이 증대함에 따라 문서는 더욱 커지고 있습니다.모든 ARM 칩의 전체 문서는 IC 제조업체(STMicroelectronics)의 문서와 CPU 코어 벤더(ARM Holdings)의 문서로 구성됩니다.

일반적인 하향식 문서 트리는 제조원의 웹사이트, 제조원의 마케팅 슬라이드, 정확한 물리 칩 제조원의 데이터 시트, 일반적인 주변기기류와 물리 칩 패밀리의 측면을 설명하는 제조원의 상세 레퍼런스 매뉴얼, ARM 코어 범용 사용자 가이드, ARM 코어 테크니컬 레퍼런스 매뉴얼, ARM 아키텍처 레퍼런스입니다.e 명령 세트를 설명하는 매뉴얼.

STM32 문서 트리(위에서 아래로)
  1. STM32 웹사이트
  2. STM32 마케팅 슬라이드
  3. STM32 데이터 시트
  4. STM32 참조 매뉴얼.
  5. ARM 코어 웹사이트
  6. ARM 코어 범용 사용자 가이드
  7. ARM 코어 기술 참조 매뉴얼.
  8. ARM 아키텍처 참조 매뉴얼

STMicroelectronics에는 평가판 사용자 매뉴얼, 애플리케이션 노트, 시작 가이드, 소프트웨어 라이브러리 문서, 에라타 등의 추가 문서가 있습니다.공식 STM32 및 ARM 문서에 대한 링크는 외부 링크 섹션을 참조하십시오.

부품 번호 디코딩

STM32F051R8
STM32xxwyz

  • xx – 패밀리
  • ww – 서브타입: 주변기기 기기마다 다르며 이는 특정 패밀리에 따라 다릅니다.
  • y – 패키지 핀 수
  • z – 플래시 메모리 크기
패밀리: [xx][1][81]
코드 핵심 최대 freq [MHz] 최대 플래시 [KB] 최대 SRAM [KB] 대상
F0 코텍스-M0 48 256 32 메인스트림
F1 코텍스-M3 72 1024 96 메인스트림
F2 코텍스-M3 120 1024 128 하이 퍼포먼스
F3 코텍스-M4f 72 512 80 메인스트림
F4 코텍스-M4f 180 2048 384 하이 퍼포먼스
G0 Cortex-M0+ 64 512 144 메인스트림
G4 코텍스-M4f 170 512 128 메인스트림
F7 코텍스-M7f 216 2048 512 하이 퍼포먼스
H7 코텍스-M7f 480 2048 1024 하이 퍼포먼스
WB 코텍스-M4f 64 1024 256 무선
WL 코텍스-M4 48 256 64 무선
L0 Cortex-M0+ 32 192 20 초저전력
L1 코텍스-M3 32 512 80 초저전력
L4 코텍스-M4f 80 1024 320 초저전력
L4+ 코텍스-M4f 120 2048 640 초저전력
L5 코텍스-M33F 110 512 256 초저전력
U5 코텍스-M33F 160 2048 786 초저전력

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b c d e STM32 웹사이트, STMicroelectronics.
  2. ^ Cortex-M7 사양 요약, ARM 홀딩스.
  3. ^ a b c d e f g Cortex-M4 사양 요약, ARM 홀딩스.
  4. ^ a b c d e Cortex-M3 사양 요약, ARM 홀딩스.
  5. ^ a b c Cortex-M0+ 사양 요약, ARM 홀딩스.
  6. ^ a b Cortex-M0 사양 요약, ARM 홀딩스.
  7. ^ STR9 웹사이트, STMicroelectronics.
  8. ^ STR7 웹사이트, STMicroelectronics.
  9. ^ 프레스 릴리스, STMicroelectronics, 2006년 10월 4일
  10. ^ a b 프레스 릴리즈; STMicroelectronics; 2007년 6월 11일
  11. ^ 프레스 릴리즈; STMicroelectronics; 2007년 11월 6일
  12. ^ 프레스 릴리즈; STMicroelectronics; 2009년 10월 20일
  13. ^ a b 프레스 릴리즈;STMicroelectronics; 2010년 4월 19일
  14. ^ a b 프레스 릴리즈;STMicroelectronics; 2010년 9월 14일
  15. ^ a b 프레스 릴리즈;STMicroelectronics; 2010년 11월 30일
  16. ^ a b c 프레스 릴리스;STMicroelectronics; 2011년 2월 17일
  17. ^ a b 프레스 릴리스;STMicroelectronics; 2011년 3월 2일
  18. ^ a b c 프레스 릴리스;STMicroelectronics; 2011년 9월 21일
  19. ^ a b 보도 자료; STMicroelectronics; 2012년 2월 29일.
  20. ^ a b 보도 자료; STMicroelectronics; 2012년 5월 9일.
  21. ^ a b 보도 자료; STMicroelectronics; 2012년 6월 26일.
  22. ^ a b c 보도 자료; STMicroelectronics; 2012년 9월 11일.
  23. ^ 보도 자료; STMicroelectronics; 2013년 1월 21일.
  24. ^ 보도 자료; STMicroelectronics; 2013년 2월 19일.
  25. ^ a b 보도 자료; STMicroelectronics; 2013년 2월 20일.
  26. ^ a b 보도 자료; STMicroelectronics; 2013년 4월 30일.
  27. ^ a b 보도 자료; STMicroelectronics; 2013년 7월 8일.
  28. ^ a b c 보도 자료; STMicroelectronics; 2013년 9월 12일.
  29. ^ a b 보도 자료; STMicroelectronics; 2013년 10월 3일.
  30. ^ a b 보도 자료; STMicroelectronics; 2013년 12월 19일.
  31. ^ a b c 보도 자료; STMicroelectronics; 2014년 1월 16일.
  32. ^ a b 보도 자료; STMicroelectronics; 2014년 2월 11일.
  33. ^ a b 보도 자료; STMicroelectronics; 2014년 2월 17일.
  34. ^ 보도 자료; STMicroelectronics; 2014년 2월 20일.
  35. ^ a b 보도 자료; STMicroelectronics; 2014년 4월 23일.
  36. ^ "STMicroelectronics Accelerates MCU-Developers' Pace of Innovation with World's First ARM Cortex-M7F Core-Based STM32 F7 Series MCU". STMicroelectronics. Retrieved 2014-09-25.
  37. ^ "STMicroelectronics Delivers Record Performance and Advanced Secure Services for the IoT with New STM32 Microcontroller Enhancements" (Press release). STMicroelectronics. 2016-10-20. Retrieved 2016-10-25.
  38. ^ "STMicro Introduces Ultra-efficient STM32L4+ Series MCUs with Better Performance, Chrom-GRC Graphics Controller". cnx-software.com. Retrieved September 5, 2019.
  39. ^ "STMicroelectronics Introduces STM32L5 Ultra-Low-Power Microcontrollers for a More Secured IoT". www.st.com. Retrieved April 4, 2020.
  40. ^ "STMicroelectronics Reveals Extreme Low-Power STM32U5 Microcontrollers with Advanced Performance and Cybersecurity". www.st.com. Retrieved Feb 25, 2021.
  41. ^ STM32 H7 웹사이트, STMicroelectronics.
  42. ^ "STM32H7, the Most Powerful Cortex-M7 MCU, Breaks the 2000-point Threshold in CoreMark". ST.com. Retrieved 17 July 2017.
  43. ^ "AN4891 Application note" (PDF). ST.com. Retrieved 17 April 2020.
  44. ^ STM32 F7 웹사이트, STMicroelectronics.
  45. ^ a b STM32 F4, STMicroelectronics.
  46. ^ STM32 F4 공식 페이지, STMicroelectronics.
  47. ^ a b STM32 F3 웹사이트, STMicroelectronics.
  48. ^ a b STM32 F2 웹사이트, STMicroelectronics.
  49. ^ STM32 F2 마케팅 슬라이드, STMicroelectronics.
  50. ^ a b STM32 F1 웹사이트, STMicroelectronics.
  51. ^ STM32 F1 공식 페이지;STMicroelectronics
  52. ^ a b STM32 F0 웹사이트, STMicroelectronics.
  53. ^ a b c d e f "STM32G0: 1st Mainstream 90 nm MCU, One Power Line, So Many Possibilities".
  54. ^ "ST Forum - STM32F0 Unique ID Location".
  55. ^ STM32 G4의 개요, STMicroelectronics.
  56. ^ STM32 G0의 개요, STMicroelectronics.
  57. ^ "STM32G0x1 Overview".
  58. ^ STM32 U5 시리즈, STMicroelectronics.
  59. ^ a b "STMicroelectronics Reveals Extreme Low-Power STM32U5 Microcontrollers with Advanced Performance and Cybersecurity".
  60. ^ STM32 L5 시리즈, STMicroelectronics.
  61. ^ STM32 L4+ 시리즈, STMicroelectronics.
  62. ^ a b STM32 L1 웹사이트, STMicroelectronics.
  63. ^ STM32 L1 마케팅 슬라이드, STMicroelectronics.
  64. ^ a b STM32 L0 웹사이트, STMicroelectronics.
  65. ^ a b c d STM32 Nucleo 보드, STMicroelectronics.
  66. ^ ST-LINK On-Board를 J-Link로 변환; 세그 마이크로 컨트롤러 시스템.
  67. ^ STM32 Nucleo-32 보드 사용 설명서, STMicroelectronics.
  68. ^ Arduino Nano, arduino.cc
  69. ^ STM32 Nucleo-64 보드 사용 설명서, STMicroelectronics.
  70. ^ a b Arduino Uno Rev3; arduino.cc
  71. ^ STM32 Nucleo-144 보드 사용 설명서, STMicroelectronics.
  72. ^ STMicroelectronics 평가 제품 라이센스 계약
  73. ^ STM32 Discovery Board 웹 사이트, STMicroelectronics.
  74. ^ ST-LINK Linux 툴, github.com
  75. ^ STM32VL-Discovery 보드 및 ChibiOS/RT 시작
  76. ^ STM32L-Discovery 보드 및 ChibiOS/RT 시작
  77. ^ STM32F4-Discovery 보드 및 ChibiOS/RT 시작
  78. ^ STM32 평가판 웹사이트, STMicroelectronics.
  79. ^ STM32 F2 시리즈 Java 평가 키트
  80. ^ STM32 Performance Stick Board의 개요, Hitex.
  81. ^ STM32 코드화 매트릭스

추가 정보

  • STM32 ARM 기반 마이크로 컨트롤러 내부자 가이드; 제2판 (v1.8); Trevor Martin; Hitex; 96 페이지; 2009; ISBN 0-9549988-8-X. (다운로드) (기타 가이드)
  • § C/OS-II: STMicroeleconics STM32F107용 실시간 커널, 제1판, Jean Labrose, Micrium, 820페이지, 2009, ISBN 978-0-98233-3-0.
  • § C/TCP-IP: STMicroelectronics STM32F107용 Embedded Protocol Stack, 제1판, Christian Légaré, Micrium, 824페이지, 2010년, ISBN 978-0-98233-0-9.

외부 링크

STM32 공식 문서
STM32
시리즈
STM32
웹 사이트
STM32
슬라이드
STM32
언급

CPU 코어
H7
F7
코텍스-M7F
F4
F3
코텍스-M4F
F2
F1
코텍스-M3
F0
G4
코텍스-M4F
G0
U5
L5
L4+
코텍스-M4F
L4
코텍스-M4F
L1
코텍스-M3
L0
Cortex-M0+
WB
Cortex-M4F, Cortex-M0+
WL
Cortex-M4, Cortex-M0+
ARM 공식 문서
다른.