ST7789v是Sitronix公司研制的,用于驱动LCD的芯片,在市场上有很多TFT屏使用这款芯片驱动,虽然驱动芯片相同,但不同TFT厂家在设计接口时各有不同。一时兴起,研究了一下HC32L196芯片驱动ST7789v,经过一段时间的努力,在朋友们的支持下。对GPIO模拟SPI、硬件SPI、8位并口、16位并口四种接口形式进行了探索。记录下来,与朋友们分享。
1 ST7789v的接口
按照《ST7789v Datasheet》的描述,ST7789v的接口有以下几种:
- Parallel 8080-series MCU Interface (8-bit, 9-bit, 16-bit & 18-bit)
- 6/16/18 RGB Interface(VSYNC, HSYNC, DOTCLK, ENABLE, DB[17:0])
- Serial Peripheral Interface(SPI Interface)
- VSYNC Interface
其中Parallel 8080-series MCU Interface、Serial Peripheral Interface两种使用最多,市场上的TFT屏提供的基本是这两中接口或其中之一。由于条件限制,我仅探索了这两种接口中的80-8bit parallel I/F、4-line 8bit serial I/F、80-16bit parallel I/F Ⅱ、80-8bit parallel I/F Ⅱ、4-line 8bit serial I/F
Ⅱ。
在《ST7789v Datasheet》的“6.2 Interface Logic Pins”中有详细的说明,不再赘述。这里有几点需要注意:
(1)TFT厂家提供的接口描述与《ST7789v Datasheet》里的可能不一致,特别是引脚名称,需要核对清除;