The XMOS LCD library allows you to interface to LCD screens via a parallel bus.
.. sidebysidelist:: * Standard component to support different types LCD displays with RGB 565 * Resolution of up to 800 * 480 pixels * Up to 62.5 MHz pixel clock * Hsync/Vsync and/or Data_Enable signal interfaces supported * Configurable porch timings
- LCD server
- LCD server with synchronization
.. resusage::
:widths: 6 1 4 1 1 1
* - configuration: LCD server, 16 bit data, sync mode: DE
- globals: out buffered port:32 lcd_rgb = XS1_PORT_16B;out port lcd_clk=XS1_PORT_1I;out port lcd_data_enabled=XS1_PORT_1L;;clock lcd_cb=XS1_CLKBLK_1;
- locals: streaming chan c_lcd;
- fn: lcd_server(c_lcd,lcd_rgb,lcd_clk,lcd_data_enabled,null,null,lcd_cb,480,272,5,40,0,8,8,0,data16_port16,2);
- pins: 18
- ports: 2 (1-bit), 1 (16-bit)
* - configuration: LCD server, 16 bit data, sync mode: h_sync, v_sync
- globals: out buffered port:32 lcd_rgb = XS1_PORT_16B;out port lcd_clk=XS1_PORT_1I;out buffered port:32 lcd_h_sync=XS1_PORT_1J;out port lcd_v_sync=XS1_PORT_1K;clock lcd_cb=XS1_CLKBLK_1;
- locals: streaming chan c_lcd;
- fn: lcd_server(c_lcd,lcd_rgb,lcd_clk,null,lcd_h_sync,lcd_v_sync,lcd_cb,480,272,5,40,1,8,8,1,data16_port16,2);
- pins: 19
- ports: 3 (1-bit), 1 (16-bit)
* - configuration: LCD server, 16 bit data, sync mode: h_sync, v_sync, DE
- globals: out buffered port:32 lcd_rgb = XS1_PORT_16B;out port lcd_clk=XS1_PORT_1I;out port lcd_data_enabled=XS1_PORT_1L;out buffered port:32 lcd_h_sync=XS1_PORT_1J;out port lcd_v_sync=XS1_PORT_1K;clock lcd_cb=XS1_CLKBLK_1;
- locals: streaming chan c_lcd;
- fn: lcd_server(c_lcd,lcd_rgb,lcd_clk,lcd_data_enabled,lcd_h_sync,lcd_v_sync,lcd_cb,480,272,5,40,1,8,8,1,data16_port16,2);
- pins: 20
- ports: 4 (1-bit), 1 (16-bit)
* - configuration: LCD server with synchronization, 16 bit data, sync mode: DE
- globals: out buffered port:32 lcd_rgb = XS1_PORT_16B;out port lcd_clk=XS1_PORT_1I;out port lcd_data_enabled=XS1_PORT_1L;;clock lcd_cb=XS1_CLKBLK_1;
- locals: streaming chan c_lcd;streaming chan c_sync;
- fn: lcd_server_sync(c_lcd, c_sync,lcd_rgb,lcd_clk,lcd_data_enabled,null,null,lcd_cb,480,272,5,40,0,8,8,0,data16_port16,2);
- pins: 18
- ports: 2 (1-bit), 1 (16-bit)
* - configuration: LCD server with synchronization, 16 bit data, sync mode: h_sync, v_sync
- globals: out buffered port:32 lcd_rgb = XS1_PORT_16B;out port lcd_clk=XS1_PORT_1I;out buffered port:32 lcd_h_sync=XS1_PORT_1J;out port lcd_v_sync=XS1_PORT_1K;clock lcd_cb=XS1_CLKBLK_1;
- locals: streaming chan c_lcd;streaming chan c_sync;
- fn: lcd_server_sync(c_lcd,c_sync,lcd_rgb,lcd_clk,null,lcd_h_sync,lcd_v_sync,lcd_cb,480,272,5,40,1,8,8,1,data16_port16,2);
- pins: 19
- ports: 3 (1-bit), 1 (16-bit)
* - configuration: LCD server with synchronization, 16 bit data, sync mode: h_sync, v_sync, DE
- globals: out buffered port:32 lcd_rgb = XS1_PORT_16B;out port lcd_clk=XS1_PORT_1I;out port lcd_data_enabled=XS1_PORT_1L;out buffered port:32 lcd_h_sync=XS1_PORT_1J;out port lcd_v_sync=XS1_PORT_1K;clock lcd_cb=XS1_CLKBLK_1;
- locals: streaming chan c_lcd; streaming chan c_sync;
- fn: lcd_server_sync(c_lcd,c_sync,lcd_rgb,lcd_clk,lcd_data_enabled,lcd_h_sync,lcd_v_sync,lcd_cb,480,272,5,40,1,8,8,1,data16_port16,2);
- pins: 20
- ports: 4 (1-bit), 1 (16-bit)
.. libdeps::
The following application notes use this library:
- AN00168 - Using the LCD library