私は現在 L152C Discovery ボードで遊んでおり、RTC ビルドを STM32 に組み込み、CubeMXを介して構成された LCD HAL ライブラリを備えたオンボード Glass LCD を使用する単純なクロックを作成しようとしています。しかし、私は現在、理解できない問題に直面しています。CubeMX には、LCD_CR
レジスタでセグメント マルチプレクサを有効にするオプションがありません。セグメントのマッピングが簡単になるので、有効にしたいと思います。
それで、私は、マルチプレクサ(のビット7)を有効にして、直接レジスタ操作を行うと思いましたLCD_CR
。コマンドを使用しましたLCD->CR |= LCD_CR_MUX_SEG;
しかし、コマンドを実行した後でも、MUX_SEG
ビットはまだゼロです . (コマンド ステップ実行と SFR メモリ マップを使用してデバッグ セッションで確認しました) 何か間違っていることはありますか? または、CubeMX が構成したが、この設定オプションのグラフィカルな実装を持たない init パラメータを変更する別の方法はありますか?
アプリケーションは FreeRTOS を使用しており、後で実行LCD->CR |= LCD_CR_MUX_SEG;
したHAL_LCD_Init(&hlcd);
ので、LCD ペリフェラル クロックが実行されている (およびセグメントが更新されている) と仮定します。
この問題を示す短いビデオを録画し まし た。
どんな助けでも大歓迎です!