导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    melis里适配RGB屏,DE。CLK没有任何信号

    MR Series
    2
    3
    1829
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • G
      geniusgogo LV 4 最后由 编辑

      之前在d1上跑melis,适配了mipi的屏参后,点屏成功。
      现在换到RGB屏,同样的适配屏参后却没有任何IO信号输出。
      请教一下大佬们,在melis系统里RGB屏需要做何修改?

      1 条回复 最后回复 回复 引用 分享 0
      • U
        uuuuid LV 6 最后由 编辑

        请问你的配置呢?

        G 1 条回复 最后回复 回复 引用 分享 0
        • G
          geniusgogo LV 4 @uuuuid 最后由 geniusgogo 编辑

          @uuuuid

          #include <stdio.h>
          #include <stdint.h>
          #include <stdlib.h>
          #include <hal_clk.h>
          #include <hal_gpio.h>
          #include "../disp/disp_sys_intf.h"
          #include "disp_board_config.h"
          
          struct property_t g_lcd0_config[] = {
          	{
          		.name = "lcd_used",
          		.type = PROPERTY_INTGER,
          		.v.value = 1,
          	},
          	{
          		.name = "lcd_driver_name",
          		.type = PROPERTY_STRING,
          		.v.str = "default_lcd",
          	},
          	{
          		.name = "lcd_if",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,	/* LCD_IF_HV */
          	},
          	{
          		.name = "lcd_hv_if",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,	/* LCD_HV_IF_PRGB_1CYC */
          	},
          	{
          		.name = "lcd_x",
          		.type = PROPERTY_INTGER,
          		.v.value = 480,
          	},
          	{
          		.name = "lcd_y",
          		.type = PROPERTY_INTGER,
          		.v.value = 272,
          	},
          	{
          		.name = "lcd_width",
          		.type = PROPERTY_INTGER,
          		.v.value = 80,
          	},
          	{
          		.name = "lcd_height",
          		.type = PROPERTY_INTGER,
          		.v.value = 47,
          	},
          	{
          		.name = "lcd_dclk_freq",
          		.type = PROPERTY_INTGER,
          		.v.value = 10,
          	},
          	/* lcd_ht = lcd_x + lcd_hspw + lcd_hbp + lcd_hfp */
          	{
          		.name = "lcd_ht",
          		.type = PROPERTY_INTGER,
          		.v.value = 592,
          	},
          	{
          		.name = "lcd_hbp",
          		.type = PROPERTY_INTGER,
          		.v.value = 56,
          	},
          	{
          		.name = "lcd_hspw",
          		.type = PROPERTY_INTGER,
          		.v.value = 40,
          	},
          	/* lcd_vt = lcd_y + lcd_vspw + lcd_vbp + lcd_vfp */
          	{
          		.name = "lcd_vt",
          		.type = PROPERTY_INTGER,
          		.v.value = 286,
          	},
          	{
          		.name = "lcd_vspw",
          		.type = PROPERTY_INTGER,
          		.v.value = 5,
          	},
          	{
          		.name = "lcd_vbp",
          		.type = PROPERTY_INTGER,
          		.v.value = 6,
          	},
          	{
          		.name = "lcd_frm",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "lcd_io_phase",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "lcd_gamma_en",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "lcd_bright_curve_en",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "lcd_cmap_en",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "deu_mode",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "lcdgamma4iep",
          		.type = PROPERTY_INTGER,
          		.v.value = 22,
          	},
          	{
          		.name = "smart_color",
          		.type = PROPERTY_INTGER,
          		.v.value = 90,
          	},
          
          	// backlight enable
          	/*
          	{
          		.name = "lcd_gpio_1",
          		.type = PROPERTY_GPIO,
          		.v.gpio_list = {
          			.gpio = GPIOE(11),
          			.mul_sel = GPIO_DIRECTION_OUTPUT,
          			.pull = 0,
          			.drv_level = 3,
          			.data = 1,
          		},
          	},
          	*/
          	{
          		.name = "lcd_backlight",
          		.type = PROPERTY_INTGER,
          		.v.value = 50,
          	},
          	{
          		.name = "lcd_pwm_used",
          		.type = PROPERTY_INTGER,
          		.v.value = 1,
          	},
          	{
          		.name = "lcd_pwm_ch",
          		.type = PROPERTY_INTGER,
          		.v.value = 7,
          	},
          	{
          		.name = "lcd_pwm_freq",
          		.type = PROPERTY_INTGER,
          		.v.value = 1000,
          	},
          	{
          		.name = "lcd_pwm_pol",
          		.type = PROPERTY_INTGER,
          		.v.value = 1,
          	},
          	{
          		.name = "lcd_pwm_max_limit",
          		.type = PROPERTY_INTGER,
          		.v.value = 255,
          	},
          	/* POWER-vcc */
          	{
          		.name = "lcd_gpio_0",
          		.type = PROPERTY_GPIO,
          		.v.gpio_list = {
          			.gpio = GPIOB(6),
          			.mul_sel = GPIO_DIRECTION_OUTPUT,
          			.pull = 0,
          			.drv_level = 3,
          			.data = 1,
          		},
          	},
          	//gpio
          	{
          		.name = "LCD0_D2",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(0),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D3",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(1),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D4",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(2),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D5",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(3),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D6",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(4),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D7",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(5),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D10",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(6),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D11",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(7),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D12",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(8),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D13",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(9),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D14",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(10),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D15",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(11),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D18",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(12),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D19",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(13),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D20",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(14),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D21",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(15),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D22",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(16),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D23",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(17),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_CLK",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(18),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_DE",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(19),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_HSYNC",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(20),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_VSYNC",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(21),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	}
          };
          
          struct property_t g_lcd1_config[] = {
          	{
          		.name = "lcd_used",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          };
          
          struct property_t g_disp_config[] = {
          	{
          		.name = "disp_init_enable",
          		.type = PROPERTY_INTGER,
          		.v.value = 1,
          	},
          	{
          		.name = "disp_mode",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,	/* DISP_INIT_MODE_SCREEN0 */
          	},
          	{
          		.name = "screen0_output_type",
          		.type = PROPERTY_INTGER,
          		.v.value = 1,	/* DISP_OUTPUT_TYPE_LCD */
          	},
          	{
          		.name = "screen0_output_mode",
          		.type = PROPERTY_INTGER,
          		.v.value = 4,
          	},
          	{
          		.name = "screen0_output_format",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "screen0_output_bits",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "screen0_output_range",
          		.type = PROPERTY_INTGER,
          		.v.value = 1,
          	},
          	{
          		.name = "screen0_output_eotf",
          		.type = PROPERTY_INTGER,
          		.v.value = 4,
          	},
          	{
          		.name = "screen0_output_cs",
          		.type = PROPERTY_INTGER,
          		.v.value = 257,
          	},
          	{
          		.name = "screen0_output_dvi_hdmi",
          		.type = PROPERTY_INTGER,
          		.v.value = 2,
          	},
          	{
          		.name = "screen0_output_scan",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "screen1_output_type",
          		.type = PROPERTY_INTGER,
          		.v.value = 1,
          	},
          	{
          		.name = "screen1_output_mode",
          		.type = PROPERTY_INTGER,
          		.v.value = 4,
          	},
          };
          
          u32 g_lcd0_config_len = sizeof(g_lcd0_config) / sizeof(struct property_t);
          u32 g_lcd1_config_len = sizeof(g_lcd1_config) / sizeof(struct property_t);
          u32 g_disp_config_len = sizeof(g_disp_config) / sizeof(struct property_t);
          
          
          1 条回复 最后回复 回复 引用 分享 0
          • 1 / 1
          • First post
            Last post

          Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

          行为准则 | 用户协议 | 隐私权政策