CubeIDEによるI2C設定にご注意
CubeIDEは複雑なペリフェラルの設定を簡略化できる便利なGUIツールです。一方で、落とし穴もあるので注意が必要です。 昨年発見してCommunityに報告するも、進展がなかったSTM32H7 I2CのNAK異常応答の … 続きを読む
CubeIDEは複雑なペリフェラルの設定を簡略化できる便利なGUIツールです。一方で、落とし穴もあるので注意が必要です。 昨年発見してCommunityに報告するも、進展がなかったSTM32H7 I2CのNAK異常応答の … 続きを読む
表記のバグを見つけました。 Nucleo H743ZI CubeIDE 1.2.1 STM32Cube FW_H7 v1.6.0 HAL_I2S_Transmit_DMA() とHAL_I2S_Receive_DMA() … 続きを読む
先ほど投稿したように、STM32H7のDuplex I2Sはマスター・スレーブの切り替えによってSDI/SDOの役割が入れ替わるという頭の痛い問題が有ります。この問題はSPIの設定で解決できるのですが、CubeIDEから … 続きを読む
STM32H7のDuplex I2SはSPIペリフェラル1ポートのみでI2Sの送受信が出来ます。このペリフェラルには落とし穴があることを野田さんが指摘しています。 要約すると、STM32H7のDuplex I2Sはマスタ … 続きを読む
表記の問題を発見しました。条件は以下の通り。 CubeIDE v1.2.1 STM32Cube FW_H7 V1.6.0 Nucleo H743ZI FreeRTOSのインターフェースV1を使用 HALのTICKをTIM … 続きを読む
STM32H7 HALのHAL_I2C_Transmit_IT() 関数に不具合が有ります。 I2Cバス仕様では、I2Cバスの指定アドレスにデバイスがない場合とデバイスがNAK応答を返した場合を区別できません。言い換える … 続きを読む
STM32 CubeHAL用のクラスライブラリ『紫』の試験用にNucleo H743ZIを購入しました。ところがこれがとんだ難物でした。 試しに紫のテストプログラムを流してみましたが、こいつが文字通りうんともすんとも言い … 続きを読む
STM32H7のI2SがSTM32F7のそれから仕様変更されていることに気が付きました。 STM32F7のI2Sは、SPIペリフェラルに間借りする形で実装されています。このペリフェラルはSimplexでしか動作させること … 続きを読む