STM32 HALライブラリを使用したMPU6050のI2C通信とDMP motion_driver 5.1.3の移植
開発環境
Ubuntu 20.04 LTS
STM32CubeIDE 1.9.0
MPU6050 DMP ドライバー: motion_driver 5.1.3
マイクロコントローラ: STM32 F103C8T6
motion_driver 5.1.3の移植
以下のファイルをmotion_driver-5.1.3/core/driver/eMPL/ディレクトリからコピーします。
dmpKey.h
inv_mpu.c
inv_mpu_dmp_motion_driver.h
dmpmap.h
inv_mpu_dmp_m ...
7月9日 00:11 投稿
STM32タイマ割り込み制御
タイマ基本構造
タイマモジュールは入力クロックを計数し、設定値到達時に割り込みを生成します。16ビットカウンタ/プリスケーラ/自動再ロードレジスタで構成され、72MHzクロック下で最大59.65秒の計時を実現します。主要機能:
基本タイマ割り込み
内部/外部クロック源選択
入力キャプチャ/出力比較
エンコーダインタフェース
マスタ/スレーブトリガモード
複雑度に応じ ...
7月6日 23:04 投稿
STM32マイコンにおける超音波TOF距離計測の実装ガイド
超音波距離計測は、送受信モジュールから発射された音波が障害物に反射して戻ってくるまでの時間差(Tof: Time of Flight)を計測し、音速から物体までの距離を演算する手法です。STM32ファミリーでこの機能を構築する場合、GPIOによる信号制御と、ハードウェアタイマーを用いたマイクロ秒単位の高精度なパルス幅計測が核心となります。一般的なモジュール(例:HC-SR04) ...
7月1日 23:12 投稿
STM32 HALライブラリによるW25Q128フラッシュメモリのSPI通信実装
SPI(Serial Peripheral Interface)はマイコンと周辺デバイス間の高速データ伝送を実現する代表的なシリアル通信プロトコルです。128Mbit(16MB)の容量を持つW25Q128フラッシュメモリは、データ記録やプログラム格納用途に広く利用されています。STM32F407はARM Cortex-M4コアを搭載し、ハードウェアSPIインターフェースをサポートする他、ソフトウェアエミュレーション ...
6月30日 20:43 投稿
STM32 連携による SPI-UART ゲートウェイ XJ3100 ドライバ設計
1. ハードウェア構成と接続概要
本デバイス(型番:XJ3100)は、標準的な SPI インターフェイスを介してシリアル通信データを転送する UART デバイスとして機能します。主に STM32 マイコンの GPIO を用いて外部デバイスを制御する際に使用されます。
開発環境には以下の主要コンポーネントが要求されます:
マイコンユニット:STM32F407(または同等の ARM Cortex-M コ ...
6月28日 19:28 投稿
STM32 HALで赤外線リモコン信号をキャプチャする実装
1. NECフォーマットの概要
NECプロトコルは 38 kHz キャリアを用いた赤外線通信規格である。受信側で観測すると、以下の時間幅でビットが表現される。
論理 1:560 µs の Low 後 1.68 ms の High(合計 2.24 ms)
論理 0:560 µs の Low 後 560 µs の High(合計 1.12 ms)
1フレームは次で構成される。
リーダーコード:9 ms Low → 4.5 ms High
アドレス(8 bit、LSB ...
6月27日 22:05 投稿
STM32を用いた簡易スマート医療システムの実装
スマート医療システムは、現代の技術を医療分野に融合させた革新的な応用です。センサーやマイクロコントローラなどの技術を活用し、患者の生理的指標をリアルタイムでモニタリングし、遠隔医療サービスを提供したり、服薬時刻を通知したりする機能を備えています。本稿では、STM32マイクロコントローラを使用して、温度監視、心拍数監視、および薬剤リマインダー機能を備 ...
6月27日 01:44 投稿
Altium DesignerにおけるSTM32リセット回路設計の実践ガイド
Altium DesignerにおけるSTM32リセット回路設計の実践ガイド:回路原理から基板配置まで
開発者が直面する典型的な問題として、プログラム書き込み後のSTM32ボードが起動しない、または正常動作中に突然リセットされるといった現象があります。また、ST-Linkによるダウンロード時に「NRST not connected」というエラーが発生することも少なくありません。
これらの問題は ...
6月24日 00:19 投稿
STM32標準ライブラリの概要と実践的活用
標準ライブラリの意義
従来のマイコン開発では、データシートを参照しながらレジスタを直接操作する方式が一般的でした。しかしSTM32のような複雑なアーキテクチャでは、この手法は効率性と保守性の面で課題がありました。標準ライブラリは、これらの課題を解決するために、ハードウェア操作を抽象化したAPIセットを提供します。
ライブラリ構造の解析
STM32標準ライブラ ...
6月16日 16:55 投稿
STM32における独立・ウィンドウ型ウォッチドッグの仕組みと使い方
ウォッチドッグタイマ(WDG)は、システムが異常停止した際に自動リセットを発生させることで、信頼性を高めるためのハードウェア機構です。STM32マイコンには、独立型(IWDG)とウィンドウ型(WWDG)の2種類が搭載されています。
IWDG:シンプルで堅牢な監視機能
独立型ウォッチドッグは、内部低速クロック(LSI, 約40kHz)で動作し、外部干渉やソフトウェアフリーズから ...
6月15日 21:08 投稿