独立型ウォッチドッグタイマ【STM32のIWDG詳細】
ウォッチドッグタイマとは 独立型ウォッチドッグタイマ 関数実行例: IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); 関数実行例: IWDG_SetPrescaler(IWDG_ […]
DMA(Direct Memory Access)【STM32のDMA詳細】
DMAは初心者・入門者には必須のスキルではありませんが、DMAを使用するとCPUの負担が減るため、CPU能力を他の処理に回せ、省電力に寄与できますので実務では求められることもあるでしょう。この章ではADコンバータの複数チ […]
シリアル通信SPI【STM32のSPI詳細】
STM32に内蔵のペリフェラルSPIの使い方を解説しています。この章ではSPI仕様のEEPROMへのデータの読み込および書き込を例に解説しています。 シリアル通信SPIとは SPI通信初期化手順 目的:使用するSPIはS […]
シリアル通信I2C【STM32のI2C詳細】
STM32に内蔵のペリフェラルI2Cの使い方を解説しています。この章ではI2C仕様のEEPROMへのデータの読み込および書き込を例に解説しています。 シリアル通信I2Cとは I2C通信初期化手順 目的:使用するI2CはI […]
シリアル通信USART【STM32のUSART詳細】
シリアルUSART通信は将来IoTにも応用できるペリフェラルなのでできるだけ早期に習得してもらいたいものです。 USARTはペリフェラルとしては機能の設定は比較的単純なのですが、文字列を扱うもののため使いこなすにはC言語 […]
ADコンバータ【STM32のADコンバータ詳細】
STM32マイコンのADコンバータはとても高機能なために、初心者・入門者は単純なものから順に理解しながらステップアップしていくのがよいと思われます。 この章では1チャンネルのアナログ入力を必要なときだけ手動で取得するシン […]
さまざまな割り込み【STM32の割り込み詳細】
ハードウェアを制御する組み込みプログラミングでは割り込み処理を避けては通れないでしょう。STM32マイコンの割り込み処理はARMコアCortex-M3のルールに基づいているため、ルールの仕組みを理解して割り込み処理設定や […]
タイマ・カウンタ【STM32の高機能・汎用タイマ詳細】
マイコンのタイマ・カウンタは外部から与えた入力パルス数のカウント、入力パルス周波数の計算、任意の周波数パルス出力、PWMパルスの出力、そしてパルス以外では時間計測などタイマ・カウンタを組み合わせた用途は広いです。 STM […]
システムタイマ【STM32のSysTickタイマ詳細】
分周した9MHzのシステムクロックをSysTickタイマとした割り込み: ① SysTickタイマのカウンタ値を設定 ② システムクロック源を指定 引数にはAH […]
システムクロック【STM32のSYSCLK設定詳細 】
システムクロックはマイコン固有のものですので一度設定すると変更するものではありませんが、しっかり理解することで他のマイコンへの応用ができるようになります。 マイコンのクロック クロック源の種類 クロックの設定   […]