1.3inch ST7789 240x240 SPI TFT 液晶
久しぶりに動かしてみたシリーズ。STM32F103C8 + ChibiOS の環境でやってみた。
基本的に ST7735 を使った液晶 などとプロトコルそのものは一緒なので、コードは流用できる。が、ハマってしまった。
- SCL: SCK
- SDA: MOSI
- RES: RESET
- DC: Data/Command
- BLK: Backlight control (float で良い)
ハマったところ: CS (チップセレクト) がない
写真を見たらわかるが CS 信号がピンヘッダに出ていない。どうやら GND に接続されているらしい。この状態だと CPOL (極性) を 1、CPHA を 1 (いわゆる SPIMODE=3) にしないとダメなようだった。
そして CS の制御ができないと何が困るか、というとクロック信号を不要に発生させるとグリッチが発生してしまう。
今回はSPIデバイスのオン/オフを都度都度行っていた関係でどうしてもクロックに余計な信号が入っていたので、それをなくしたら動いた。
参考文献
- support the IPS 1.3" ST7789 with CS pin to ground? clock polarity の話や clock のグリッチが原因ではないか? ということが書いてあって解決の参考になった
関連エントリー
- ST7735S 使用の 128x160 TFT SPI 液晶 だいぶ前に買ったのを放置してたので動かした。なぜかSDカードコネクタとかついてる。最初は 5V インターフェイスでレギュレータを使うようにな...
- STM32F103C8 で ChibiOS を使ってみる STM32F103C8 のやっすいボード (bluepill などと呼ばれているらしい) については数年前に書いた STM32F103 C8...
- STM32F103C8 激安ボード (BluePill) のセルフパワー化 BluePill は VBUS と 5V と書かれた端子が直結しており、5V ピンに給電してセルフパワー化しようとしたときにUSB接続すると...
- SPI TFT 液晶 (ST7735など) で色がおかしいときに試すこと RGB BGR の設定は正しいか 0xdddddd がグレーで表示されるか? されない場合 GBRG / GRBG の可能性あり ドライバが...
- LM1972 デジタルボリュームを mbed で LM1972 デジタルボリューム | tech - 氾濫原 の続きで、Arduino ではなくmbed環境での実装。 LPC11U35 で試...

