인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
하드웨어

/

임베디드 · IoT

STM32 PWM 구현

이 강의는 STM32 MCU를 이용하여 PWM을 구현하는 것을 설명합니다.

(5.0) 수강평 2개

수강생 54명

초급자를 위해 준비한
[임베디드 · IoT, 반도체] 강의입니다.

이런 걸
배워요!

  • STM32 MCU를 이용한 PWM 구현

  • STM32 MCU 프로그램 구현

디지털 신호로 아날로그 신호를 만든다?
이유가 궁금하다면 학습해봐요! 🤗

PWM?

PWM은 Pulse Width Modulation을 의미합니다. Pulse의 Width를 변조하는 방법으로 Digital 신호를 이용하여 Analog 신호를 생성, 변화시키는 용도로 사용됩니다. PWM은 모터 제어, LED 밝기 제어 등 제어용으로 많이 사용됩니다. 

목적에 맞는 PWM 신호 생성,
같이 시작해볼까요? 🦾

PWM의 개념은 매우 간단합니다. 그러나 PWM을 구현하는 방법은 MCU마다 차이가 있습니다. 본 강의는 ST 사의 STM32 MCU에서 PWM을 구현하는 방법과 여러 가지 목적에 맞게 PWM을 구현하는 방법을 알려드릴게요.

본 강의는 STM32F411로 PWM을 구현하는 방법을 설명합니다. ST 사에서 제공하는 NUCLEO-F411RE 개발 보드를 사용하여 PWM 신호를 생성하고 분석하는 내용을 다루고 있습니다. Windows 개발용 프로그램을 제공하여 PWM의 속성(주파수, 펄스폭, Dead Time, Align Mode 등)을 변경하며 PWM을 분석할 수 있도록 구성되어 있습니다. 컴파일러 툴은 STM32CubeIDE v1.9.0을 사용합니다.

💾 수강 전 확인해주세요!

  • 본 강의는 PDF 형태의 텍스트 강의로, 별도 영상을 제공하지 않습니다.
  • 강의는 실습 보드 NUCLEO-F411RE에서 진행됩니다.
  • ST에서 무료로 제공하는 STMCubeIDE v1.9.0을 사용합니다. 수강 전에 설치해 주시길 바랍니다.

강의 특징 ✨

#1.
ST MCU가 처음인 분도
쉽게 따라 할 수 있어요

ST MCU를 처음 접하는 사람들도 쉽게 따라 할 수 있도록 프로젝트 생성부터 소스 파일 분석까지 자세하게 설명하고 있습니다. 강의에서 설명된 모든 소스 코드를 제공합니다. 또한 Windows 개발용 프로그램도 소스까지 제공하여 드립니다. 본서를 통하여 PWM을 사용하시는 분들에게 많은 도움이 되시길 바랍니다.

#2.
쉽게 배우기 힘든
지식을 배울 수 있어요

본 강의는 ST 사의 STM32 MCU에서 PWM을 생성하는 방법을 자세히 설명합니다. 여러 개의 PWM을 생성할 때 각 PWM의 신호들 사이에 어떤 관계가 있는지, 어떤 모드를 사용해야 목적에 맞는 신호를 구성할 수 있는지를 설명합니다. 제공되는 Windows 디버깅 프로그램을 활용하여 다양한 PWM 신호를 생성하고 테스트 해 볼 수 있습니다.


학습 내용 📚

1️⃣

PWM 신호를
생성 및 분석

2️⃣

PWM 속성 분석
(주파수, 펄스폭 등) 

3️⃣

PWM 신호의
관계와 모드

상세 커리큘럼 (목차)
  1. 개요 (3)
  2. HW 구성 (4)
    1. FW 다운로드 핀맵 (5)
    2. 전원 핀맵 (5)
    3. UART 핀맵 (5)
    4. 프로그램 다운로드 (6)
      1. ST-LINK FW 업데이트 (6)
      2. 보드 연결 (7)
  3. PWM (8)
    1. 채널 구성 (8)
    2. 주파수 설정 (10)
    3. Dead Time 설정 (11)
    4. Align Mode (13)
  4. Device Configuration (14)
    1. 프로젝트 생성 (14)
    2. Configuration (16)
    3. SYS, RCC (17)
    4. Clock Configuration (18)
    5. PWM 설정 – 1 (TIM1) (19)
    6. PWM 설정 – 2 (TIM2) (22)
    7. UART 설정 (25)
  5. 코드 구현 (26)
    1. printf() 구현 (27)
    2. UART 수신 ISR 구현 (30)
    3. comm 통신 구현 (32)
      1. 통신 프로토콜 (32)
      2. 소스 분석 (comm_task.c) (32)
    4. ax_pwm1 구현 (35)
      1. 소스 분석 (ax_pwm1.c) (36)
    5. ax_pwm2 구현 (38)
    6. main.c 수정 (39)
  6. 결과 확인 (40)
    1. PWM 출력 핀맵 (40)
    2. WinIDT (41)
    3. 파형 측정 (43)
      1. Edge Aligned Mode 파형 (44)
      2. Dead Time 파형 (49)
      3. Center Aligned Mode 파형 (53)
  7. PWM 응용 (55)
    1. 위상 제어 (55)
    2. TIM1, TIM8 동기 맞추기 (59)
      1. 핀맵 (60)
      2. TIM1, TIM8 설정 (61)
      3. 프로그램 및 파형 확인 (62)
  8. 참고 자료 (66)
  9. Revision History (67)


예상 질문 Q&A 💬

Q. 강의를 듣기 위해 준비해야 할 사항이 있나요?

강의는 실습보드 NUCLEO-F411RE에서 진행됩니다. 만약 보드가 진행되지 않았다면 먼저 내용을 보시고 나중에 보드를 구입해서 보드 상에서 확인해 보시길 바랍니다.

Q. 프로그램 툴은 무엇을 사용하나요?

ST에서 무료로 제공하는 STMCubeIDE v1.9.0을 사용합니다. 수강 전에 설치해 주시길 바랍니다.


지식공유자 소개 ✒️

저는 20여 년 동안 대기업, 중소기업에서 개발자로 일해왔고 현재는 작은 기업을 운영하고 있습니다. CCTV용 ISP (Image Signal Processing) ASIC를 개발하였고 OLED 검사 장비, DAQ (Data Acquisition System) 등 FPGA를 이용한 많은 제품을 개발하였습니다. FPGA뿐만 아니라 FW 개발 (STM32, PIC32, AVR, ATMEGA 등), 회로설계, Windows Program 등 많은 경험을 가지고 있습니다.


이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • STM32 MCU에 관심 있으신 분

  • PWM 을 구현하고자 하시는 분

선수 지식,
필요할까요?

  • C언어

안녕하세요
alex입니다.

수강생 수

1,411

수강평 수

48

강의 평점

4.8

강의 수

17

저는 지난 20여년 동안 대기업, 중소기업에서 개발자로 일해왔고

현재는 작은 기업의 대표로 있습니다.

주요 경력사항은

  • Verilog HDL을 이용한 FPGA 설계

    • CCTV용 ISP ASIC 개발 (약 10년)

    • OLED Display 검사장비 개발 (약 3년)

    • FPGA를 이용한 장비 개발

  • MCU FW

    • STM32

    • PIC32

    • AVR, ATMEGA

    • DSP (TI)

  • Windows Application Program

    • Visual Studio MFC, C++

입니다.

커리큘럼

전체

67개

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!