mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-30 10:47:19 +02:00
Merge branch 'feat/adapt_spi_lcd_to_lvgl_v5.2' into 'release/v5.2'
docs: update programming guide to also support quad spi lcd (v5.2) See merge request espressif/esp-idf!34037
This commit is contained in:
@ -27,14 +27,16 @@ SPI Interfaced LCD
|
|||||||
|
|
||||||
#. Create an SPI bus. Please refer to :doc:`SPI Master API doc </api-reference/peripherals/spi_master>` for more details.
|
#. Create an SPI bus. Please refer to :doc:`SPI Master API doc </api-reference/peripherals/spi_master>` for more details.
|
||||||
|
|
||||||
|
Currently the driver supports SPI, Quad SPI and Octal SPI (simulate Intel 8080 timing) modes.
|
||||||
|
|
||||||
.. code-block:: c
|
.. code-block:: c
|
||||||
|
|
||||||
spi_bus_config_t buscfg = {
|
spi_bus_config_t buscfg = {
|
||||||
.sclk_io_num = EXAMPLE_PIN_NUM_SCLK,
|
.sclk_io_num = EXAMPLE_PIN_NUM_SCLK,
|
||||||
.mosi_io_num = EXAMPLE_PIN_NUM_MOSI,
|
.mosi_io_num = EXAMPLE_PIN_NUM_MOSI,
|
||||||
.miso_io_num = EXAMPLE_PIN_NUM_MISO,
|
.miso_io_num = EXAMPLE_PIN_NUM_MISO,
|
||||||
.quadwp_io_num = -1, // Quad SPI LCD driver is not yet supported
|
.quadwp_io_num = -1,
|
||||||
.quadhd_io_num = -1, // Quad SPI LCD driver is not yet supported
|
.quadhd_io_num = -1,
|
||||||
.max_transfer_sz = EXAMPLE_LCD_H_RES * 80 * sizeof(uint16_t), // transfer 80 lines of pixels (assume pixel is RGB565) at most in one SPI transaction
|
.max_transfer_sz = EXAMPLE_LCD_H_RES * 80 * sizeof(uint16_t), // transfer 80 lines of pixels (assume pixel is RGB565) at most in one SPI transaction
|
||||||
};
|
};
|
||||||
ESP_ERROR_CHECK(spi_bus_initialize(LCD_HOST, &buscfg, SPI_DMA_CH_AUTO)); // Enable the DMA feature
|
ESP_ERROR_CHECK(spi_bus_initialize(LCD_HOST, &buscfg, SPI_DMA_CH_AUTO)); // Enable the DMA feature
|
||||||
|
Reference in New Issue
Block a user