From 1ea7b9af50861915cf84599fb56102579693763a Mon Sep 17 00:00:00 2001 From: Aleksander Alekseev Date: Mon, 7 May 2018 16:18:53 +0300 Subject: [PATCH 1/1] Add ST7735 dump. --- display/st7735/README | 39 +++++++++++++++++++++++++++++++++++++++ display/st7735/st7735.sr | Bin 0 -> 54844 bytes 2 files changed, 39 insertions(+) create mode 100644 display/st7735/README create mode 100644 display/st7735/st7735.sr diff --git a/display/st7735/README b/display/st7735/README new file mode 100644 index 0000000..0c76111 --- /dev/null +++ b/display/st7735/README @@ -0,0 +1,39 @@ +------------------------------------------------------------------------------- +ST7735 TFT display controller, 4-wire SPI +------------------------------------------------------------------------------- + +This capture contains ST7735 TFT display controller communication which is +popular for small (1.44", 1.8") 16-bit color display modules. The protocol +of these modules is based on SPI, but unlike typical SPI has no MISO and uses +two additional pins called RES (reset) and DC (data / command). + +Details: +https://cdn-shop.adafruit.com/datasheets/ST7735.pdf +https://github.com/adafruit/Adafruit-ST7735-Library + + +Logic analyzer setup +-------------------- + +The 1.44" 128x128 px module was driven by Arduino Uno and Adafruit ST7735 +library. The capture was taken with 8 channel noname Saleae logic analyzer +clone, sampling 5 logic channels at a rate of 24MHz: + + Probe ST7735 + ------------------ + 0 CS (chip select) + 1 RES (reset) + 2 DC (data / command) + 3 MOSI (master out, slave in) + 4 SCLK (clock) + + +Data +---- + +This is a minimal capture despite the fact that it might look otherwise. It +contains an initialization of a display and filling it with one complete frame. +Long pauses are caused be sleeps for a few hundreds of milliseconds, which are +required by the spec. Other oddities like frequent changes of CS are caused by +specific library implementation. + diff --git a/display/st7735/st7735.sr b/display/st7735/st7735.sr new file mode 100644 index 0000000000000000000000000000000000000000..2997af34a57d6d2d8fe5080b4a1aae4621b290ba GIT binary patch literal 54844 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ţqZw2JB{AmBv#- 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