STM32におけるST7567 LCDドライバの実装:HALライブラリ連携と低レベルタイミング制御
ST7567コントローラを搭載した128×64ドットマトリックスLCDは、内蔵RAMと昇圧回路を備えていますが、一般的なHD44780のようなキャラクターLCDやSSD1306のようなOLEDとは駆動方式が大きく異なります。特にSTM32 HALライブラリを使用してST7567を制御する場合、その独自の通信タイミングとレジスタマッピングロジックを理解することが不可欠です。HALの抽象化層は便利な反面 ...
10月26日 23:53 投稿
STM32マイコンを用いた単相系統連系インバータの制御アルゴリズムと実装
システムアーキテクチャと制御概要
単相系統連系インバータは、直流電力を商用電力系統と同期した交流電力へと変換する電力変換装置です。本システムでは、電圧形インバータ(VSI)トポロジーを採用し、電圧外環と電流内環からなるカスケード制御(2重ループ制御)を適用しています。これにより、力率1.0での運転、高精度な出力電力制御、および系統電圧のサポート(LVRT機 ...
9月24日 13:51 投稿
SN65HVD230 CAN インターフェースと STM32 の統合実装マニュアル
1. 概要:SN65HVD230 CAN トランシーバモジュールの役割
自動車エレクトロニクスや産業制御、ロボット工学などの組み込み分野では、CAN(Controller Area Network)バスは標準的なデータ伝送経路として広く採用されています。本記事では、TI(Texas Instruments)製の SN65HVD230 チップを採用した CAN 物理層トランシーバモジュールの実装手順を解説します。このモジュー ...
8月25日 20:40 投稿
RT-ThreadでSFUDを使用してQSPIフラッシュをマウントするトレース分析
RT-ThreadでSFUDを使用してQSPIフラッシュをマウントするトレース分析
QSPIバスの登録プロセス
この段階では主にrt_device_register関数を通じてQSPIバスを登録している
重要なのはrt_spi_bus_register関数で、QSPI1バスを登録している
/*ドライバ層でのQSPIバス登録*/
drv_qspi.c :393 | rt_hw_qspi_bus_init
drv_qspi.c :394 | rt ...
8月22日 04:31 投稿
STM32F407を用いた音楽スペクトルビジュアライザーの実装
ハードウェア構成概要
音声入力 → FFT解析 → LED表示
↓ ↓ ↓
マイク/音源 → STM32F407 → WS2812B/マトリックスLED
主要ハードウェア選定
1. コアコンポーネント
モジュール
推奨品番
主要仕様
メインMCU
STM32F407VET6
Cortex-M4, 168MHz, FPU搭載
音声入力
MAX9814モジュール
アナログ出力, AGC内蔵
LED表示
WS2812B LEDストリップ
シリ ...
8月5日 13:59 投稿
STM32用Xmodem-1kシリアル通信ブートローダの実装
本稿では、STM32マイクロコントローラ向けに、Xmodem-1kプロトコルを介したシリアル通信によるファームウェアアップデート機能を実装するブートローダについて解説します。このブートローダは、将来的なリモートアップデートを見据え、外部SPIフラッシュメモリ(W25Qシリーズ)インターフェースもサポートする設計となっています。
機能概要
効率的なファームウェアア ...
8月5日 02:43 投稿
STM32マイコンによる電子時計の実装
システム設計と構成
ハードウェア構成
本システムはSTM32F103C8T6マイコンをコアとして、以下の周辺デバイスと接続されています:
OLEDディスプレイ(SSD1306ドライバ) - I2Cバス経由
4x4マトリクスキーパッド - 外部割込み(EXTI)
ブザー(アラーム出力用)
ソフトウェア構成
システムティックタイマ(SysTick)による1ms精度の時間管理
SSD1306ドライバによるOLED ...
8月4日 12:56 投稿
ODrive ファームウェア UART ストリーム実装の解析
UART 周辺機器の初期化構成
ファームウェアの起動プロセスにおいて、UART 通信機能はボード初期化段階で設定されます。システム設定に基づき、複数の UART ポートの中から必要なものを選択し、ボーレートなどのパラメータを適用します。
// システム設定に基づき UART チャンネル A を有効化
if (sys_config.uart_ch_a_enabled) {
uart_handle_ch1->Init.BaudRate ...
8月3日 00:14 投稿
17: 低消費電力モード(PWR)---HALライブラリ
1: PWRモジュール概要
### PWRの役割
PWR(Power Control)はSTM32マイクロコントローラの電源管理を担当し、可変電圧監視機能と低消費電力モードを実現します。可変電圧監視器(PVD)はVDD電源電圧を監視し、電圧がしきい値を超える/下回った際に中断を発生させ、緊急停止処理を実行します。
低消費電力モードには以下の3種類があります:
- 睡眠モード(Sleep)
- 停 ...
7月28日 04:55 投稿
STM32マイコンを活用したMAX30102パルスオキシメータ実装ガイド
1. 測定の基本原理
1.1 PPG(光電容積脈波)法によるSpO2測定
MAX30102センサは660nmの赤色LEDと880nmの近赤外LED、並びに高感度フォトディテクタを集積したモジュールです。血液中のヘモグロビンは酸素結合状態により異なる波長の光を選択的に吸収します。
酸素化ヘモグロビン(HbO₂):近赤外光を強く吸収
脱酸素ヘモグロビン(Hb):赤色光を強く吸収
SpO2値は以下の ...
7月24日 16:12 投稿