LCD表示もDMA転送で表示させるようなライブラリがあるので、それ使ってデモプログラムを動かしてみた
https://github.com/AlexKaut/ST7789-STM32-DMA/tree/master/ST7789_STM32F103C8_Demo
<GPIOのピンの使い方>
実はCSは常時Lowにしてるから使ってないけど、
<CubeMXでのピン名称指定>
st7789.hでは以下のように定義されてるけど、最後の部分は落としてCubeMXで名称設定するのが正しいようです
<表示させてみた>
main.cにst7789関連のコードをデモプログラム参考に追加
はいこの状態では240*240設定なので、残りエリアはノイズが表示されます
<240*320対応の変更>
st7789.hファイルを変更します
<変更後の表示>
全面表示されるようになりました、LCDの種類によってはオフセット調整が必要な場合もあるらしい
<配線>
SPIのclock線(今SPI clockは21MHzに設定してます)はできるだけ短く、かつGND線とツイストしてインピーダンス下げた
実はDMA使うケースはそんなに多くないから、動作確認の比重が高いと思う、実際にはほぼプログラムモードでの制御になるから、データ準備でMCU介在するから
admin







