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

/

Embedded IoT

STM32 FFT 実装

STM32 で DSP ライブラリを使用して FFT を実装します。

  • ihil
stm32
stm32cubeide
FFT
dsp
cmsis

こんなことが学べます

  • STM32 で FFT を実装する

  • DSP ライブラリのインストール

現職者の試行錯誤が込められたFFT知識!
学びたくないですか? 😉

講義のテーマ 📖

コーディングでFFTを実装するには多くの制限があります。私はFFTを実装するためにいくつかの資料を探して多くの試行錯誤を経験しました。最初から最後まできれいにまとめられた資料があれば、STM 32を利用してFFTを実装しようとする多くの開発者に役立つと思い、講義を作ることになりました。

このレッスンでは、STM 32でDSP Libraryを使用してFFTを実装する方法について詳しく説明します。 STM32CubeIDEを使用して、プロジェクトの設定、ライブラリのインストール、コードの実装、結果の確認まで、すべてのプロセスを説明します。 CMSISのDSPライブラリをインストールする手順から、ライブラリに含まれている例を使用して結果を確認し、実際にFFTを実装する一連のプロセスについて説明します。 STM32を使った経験がある開発者は、一段階アップグレードする機会になるでしょう。 STM32に初めて触れる方も、ドキュメントに従うと、STM32を理解して活用できるはずです。このレッスンでは、ADCに正弦波を入力して結果を確認できるように構成されています。

待って! ✋FFTとは?

FFTはFast Fourier Transformで、周波数領域での信号処理分野で主に使用されます。

ST社はDSP(Digital Signal Processing、デジタル信号処理)のためのLibraryを提供しています。 DSP Libraryを使用すると、FFTだけでなく、FIR、IIRフィルタなど、さまざまな信号処理、数学ライブラリを使用できます。このレッスンを通して、DSP Libraryをインストールして使用する方法を学び、さまざまな機能を実装できます。講義で理解できない部分は、Inflearnコミュニティまたは私が運営するカフェを通じて質問をしてくださると答えていただきます。

📢受講前に必ず確認してください!

  • 本講義は、電子文書形式で構成されたテキスト講義です。講義を受講している方には、講義で説明されているすべてのソースファイルを提供しています。デバッグ用のWindowsプログラムも提供しています。
  • 講義ではNUCLEO-F411RE開発ボードを使用し、コンパイラツールはSTM32CubeIDE v1.9.0を使用します。
  • 講義資料は「セクション0 - 資料共有リンク - 添付ファイル」からダウンロードできます。

こんな方におすすめですよ🙋‍♀️

ST社のMCUに興味のある方

DSPライブラリの活用に興味のある方


こんなことを学びます📚

HWとSWの構成

DPSライブラリのインストールと
プロジェクトの設定方法

ソースコードの実装

結果の確認

詳細カリキュラムが気になったら?
  1. 概要 (3)
  2. HW構成 (4)
    1. FWダウンロードピンマップ (5)
    2. 電源ピンマップ (5)
    3. UARTピンマップ (5)
    4. その他ピンマップ (6)
    5. プログラムのダウンロード (7)
      1. ST-LINK FWアップデート (8)
      2. ボード接続 (9)
  3. SW構成 (10)
    1. SW Packageのインストール (10)
    2. プロジェクトの作成 (12)
    3. 構成 (14)
      1. SYS、RCC (15)
      2. クロック構成 (16)
      3. ADC設定 (17)
      4. タイマー設定 (19)
      5. UART1設定 (21)
      6. GPIO設定 (22)
  4. DSP Libraryのインストール (24)
  5. ソースコードの実装 (31)
    1. Formatterの設定 (31)
    2. ソース分析 (33)
    3. 追加された関数の説明 (37)
      1. common.h (37)
      2. uart1.h、uart1.c (37)
      3. comm_task.h、comm_task.c (37)
      4. arm_fft_bin_data.c (37)
      5. arm_fft_bin_f32.h、arm_fft_bin_f32.c (38)
  6. 結果確認 (39)
    1. タイマ割り込み確認 (40)
    2. ADC入力波形の確認 (41)
    3. FFT結果の確認 (43)
    4. FFT所要時間測定 (44)
    5. リリースモードとデバッグモード (45)
  7. 参考資料 (46)
  8. Revision History (47)

予想される質問 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など多くの経験を持っています。


こんな方に
おすすめです

学習対象は
誰でしょう?

  • FW開発者

  • DSP 開発者

前提知識、
必要でしょうか?

  • C言語

  • FFT の概念

こんにちは
です。

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++

입니다.

カリキュラム

全体

47件

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

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

受講レビュー

全体

3件

5.0

3件の受講レビュー

  • wxa0052701님의 프로필 이미지
    wxa0052701

    受講レビュー 12

    平均評価 5.0

    5

    32% 受講後に作成

    Tôi đã học được cách triển khai FFT thông qua một bài giảng hay. Nội dung bài giảng chi tiết và thân thiện.

    • ihil
      知識共有者

      Cảm ơn bạn đã đánh giá. Chúc bạn một năm 2025 hạnh phúc. Cảm ơn bạn ~!!

  • neulha님의 프로필 이미지
    neulha

    受講レビュー 12

    平均評価 5.0

    5

    100% 受講後に作成

    Kiến thức mới luôn ngọt ngào

    • ihil
      知識共有者

      Cảm ơn bạn đã đánh giá đầu tiên của bạn. Nếu bạn luôn sống trong sự chờ đợi những kiến ​​thức mới, Bạn sẽ trở thành một nhà phát triển tuyệt vời!!

  • skycom948143님의 프로필 이미지
    skycom948143

    受講レビュー 3

    平均評価 5.0

    5

    32% 受講後に作成

    ¥2,668

    ihilの他の講座

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