0

私は現在 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 ペリフェラル クロックが実行されている (およびセグメントが更新されている) と仮定します。

この問題を示す短いビデオを録画し まし た。

どんな助けでも大歓迎です!

4

1 に答える 1