Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Hardware

/

Embedded IoT

STM32 PWMの実装

このレッスンでは、STM32 MCUを使用したPWMの実装について説明します。

  • ihil
stm32
MCU
pwm
stm32cubeide

こんなことが学べます

  • 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. デッドタイム設定 (11)
    4. Align Mode (13)
  4. デバイス構成 (14)
    1. プロジェクトの作成 (14)
    2. 構成 (16)
    3. SYS、RCC (17)
    4. クロック構成 (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言語

こんにちは
です。

1,647

受講生

66

受講レビュー

123

回答

4.8

講座評価

19

講座

저는 지난 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件

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

2件

5.0

2件の受講レビュー

  • neulha님의 프로필 이미지
    neulha

    受講レビュー 12

    平均評価 5.0

    5

    100% 受講後に作成

    良い素材ありがとう

    • ihil
      知識共有者

      初めての受講評 誠にありがとうございます。 お得な資料になりますように。

  • pzzzzz6138님의 프로필 이미지
    pzzzzz6138

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    こんにちは。基本知識がないので質問します。 もしST Linkということを内部を使うと安使にもなると言われましたが、PDFに従ってすれば安使にもなると見てもいいですか?

    • ihil
      知識共有者

      うん。講義したがってやらなければなりません。私はhwを直接開発するので、外部の別のst-linkを使用します。

¥2,669

ihilの他の講座

知識共有者の他の講座を見てみましょう!