This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3351:液晶屏不工作!#39;不工作

Guru**** 2587345 points
Other Parts Discussed in Thread: AM3351

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/635633/linux-am3351-lcd-display-doesn-t-work

器件型号:AM3351

工具/软件:Linux

大家好、我正在使用 ti-processor-sdk-03.00.04在基于 am3351处理器的电路板上实现24位 LCD 显示、

我 按照下面提到的方式进行了引脚多路复用。 但我无法在显示屏上找到任何光源或颜色变化、请向我推荐在 LCD 上显示时需要注意的事项。  

////// .dts 文件//

/*
 *版权所有(C) 2012德州仪器(TI)公司- http://www.ti.com/
 *
 *此程序是免费软件;您可以重新分发和/或修改
 *根据 GNU 通用公共许可证第2版的条款,如所示
 *由免费软件基金会发布。
 *
/DTS-v1/;

#include "am33xx.dtsi"
#include "AM335x-bone-common.dtsi"
#include
#include

/{
   型号="TI AM335x BeagleBone Black";
   兼容="ti、am335x-bone-black"、"ti、am335x-bone-"、"ti、am33xx";

      背光{
          状态="正常";
          兼容="PWM 背光";
          PWM =<&ehrpwm0 50000 0>;

          亮度级别=<
                 0 1 2 3 4 5 6 7 8 9
                   10 11 12 13 14 15 16 17 18 19
                   20 21 22 23 24 25 26 27 28 29
                   30 31 32 33 34 35 36 37 38 39
                   40 41 42 43 44 45 46 47 48 49
                   50 51 52 53 54 55 56 57 58 59
                   60 61 62 63 64 65 66 67 68 69
                   70 71 72 73 74 75 76 77 78 79
                   80 81 82 83 84 85 86 87 88 89
                   90 91 92 93 94 95 96 97 98 99
                   100
               >;
          默认亮度级别=<50>;
       };

   面板{
      兼容="ti、tilcdc、panel ";
      状态="正常";
      pinctrl-names ="default";
      pinctrl-0 =<&NXP_HDMI_bonelt_PINs>;
      面板信息{
         交流偏置          =<255>;
         AC-BIAS-INtrpt   =<0>;
         dma-burse-SZ     =<16>;
         bpp              =<32>;
         FDD              =<0x80>;
         同步边沿        =<0>;
         SYNC-Ctrl        =<1>;
         栅格顺序     =<0>;
         FIFO-TH          =<0>;
      };

      显示时序{
         800x480p62{
             时钟频率=<30000000>;
             hactive =<800>;
             Vactive =<480>;
             前沿=<39>;
             后沿=<39>;
             HSYNC-LEN =<47>;
             后沿=<29>;
             垂直前沿=<13>;
             vsync-len =<2>;
             HSYNC-ACTIVE =<1>;
             vsync-active =<1>;
         };
      };
     };

};

ldo3_reg{(&L)
   稳压器最小微伏=<1800000>;
   稳压器最大值微伏=<1800000>;
   稳压器常开;
};

mmc1{(&M)
   VMMC-SUPPLY =<&vmmcsd_fixed>;
};

mmc2{(&M)
   VMMC-SUPPLY =<&vmmcsd_fixed>;
   pinctrl-names ="default";
   pinctrl-0 =<&eMMC_PINs>;
   总线宽度=<8>;
   状态="正常";
};


CPU0_OPP_TABLE{
   /*
   *所有 PG 2.0器件可能都不支持1GHz、但有些器件支持较早的频率
   * BeagleBone Black 具有可保证的 PG 2.0器件
   *支持1GHz OPP、因此请在此板上启用 PG 2.0。
   *
   硝基平@1000000000{
      opp-supported-HW =<0x06 0x0100>;
   };
};

am33xx_pinmux{(am33xx_pinmux)}


   NXP_HDMI_bonelt_pins:NXP_HDMI_bonelt_pins{
       pinctrl-single、pins =<
         0xA0 0x08      //* LCD_Data0.LCD_Data0、OMAP-MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
         0xa4 0x08      //* lcd_data1.lcd_data1、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
         0xa8 0x08      //* lcd_data2.lcd_data2、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
         0xac 0x08      //* lcd_data3.lcd_data3、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
         0xb0 0x08      //* lcd_data4.lcd_data4、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
         0xb4 0x08      /* lcd_data5.lcd_data5、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
         0xb8 0x08      //* lcd_data6.lcd_data6、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
         0xbb c 0x08      /* lcd_data7.lcd_data7、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
         0xc0 0x08      //* lcd_data8.lcd_data8、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
         0xc4 0x08      //* lcd_data9.lcd_data9、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
         0xc8 0x08      //* lcd_data10.lcd_data10、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
         0xcc 0x08      /* LCD_data11.LCD_data11、OMAP-MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
         0xd0 0x08      //* lcd_data12.lcd_data12、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
         0xd4 0x08      //* lcd_data13.lcd_data13、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
         0xd8 0x08      //* lcd_data14.lcd_data14、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
         0xdc 0x08      //* lcd_data15.lcd_data15、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
         0xe0 0x00      /* lcd_vsync、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT *
         0xe4 0x00      /* LCD_HSYNC.LCD_HSYNC、OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT *
         0xe8 0x00      /* lcd_pclk.lcd_pclk、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT *
         0xec 0x00      /* lcd_ac_bias _en.lcd_ac_bias _en、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT *

            0x3c 0x09 //* lcd_data16.lcd_data16、omap_MUX_MODE1 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
            0x38 0x09 /* LCD_data17.LCD_data17、OMAP-MUX_MODE1 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
            0x34 0x09 //* lcd_data18.lcd_data18、omap_MUX_MODE1 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
            0x30 0x09 /* LCD_data19.LCD_data19、OMAP-MUX_MODE1 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
           0x2C 0x09 /* LCD_data20.LCD_data20、OMAP-MUX_MODE1 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
            0x28 0x09 //* lcd_data21.lcd_data21、omap_MUX_MODE1 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
            0x24 0x09 /* LCD_data22.LCD_data22、OMAP-MUX_MODE1 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
            0x20 0x09 /* LCD_data23.LCD_data23、OMAP-MUX_MODE1 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
       
       >;
   };



   NXP_HDMI_bonelt_off_pins:NXP_HDMI_bonelt_off_pins{
      pinctrl-single、pins =<
         0x1b0 0x03     //* xdma_event_intr0、omap_MUX_MODE3 | AM33XX_PIN_OUTPUT *
      >;
   };

      ehrpwm0_pins:backlight_pins{
          pinctrl-single、pins =<
                 0x164 (PIN_OUTPUT_PULLUP | MUX_MODE3)/*(U14) GPMC_A2.ehrpwm1A *
          >;

      };

   McASP0_Pins:McASP0_Pins{
      pinctrl-single、pins =<
         AM33XX_IOPAD (0x9ac、PIN_INPUT_PULLUP | MUX_MODE0)/* McASP0_ahcklx.McASP0_ahclkx *
         AM33XX_IOPAD (0x99c、PIN_OUTPUT 下拉| MUX_Mode2)/* McASP0_ahclkr.McASP0_axr2*/
         AM33XX_IOPAD (0x994、PIN_OUTPUT 上拉| MUX_MODE0)/* McASP0_FSX.McASP0_FSX *
         AM33XX_IOPAD (0x990、PIN_OUTPUT 下拉| MUX_MODE0)/* McASP0_aclkx.McASP0_aclkx *
         AM33XX_IOPAD (0x86c、PIN_OUTPUT 下拉| MUX_MODE7)/* GPMC_A11.GPIO1_27 *
      >;
   };


};

LCDC{
   状态="正常";
   端口{
       LCDC_0:端点@0{
       远程端点=<&HDMI_0>;
       };
   };
};
i2c0{(&I)
  HDMI1:HDMI@70{
       兼容="NXP、tda998x";
       reg =<0x70>;
 };
};

i2c0{(&I)
   tda19988:tda19988{
       兼容="NXP、tda998x";
       reg =<0x70>;

       pinctrl-names ="default"、"off";
       pinctrl-0 =<&NXP_HDMI_bonelt_PINs>;
       pinctrl-1 =<&NXP_HDMI_bonelt_OFF_PINs>;

       #sound-di-cells =<0>;
       音频端口=<   AFMT_I2S   0x03>;

       端口{
           端口@0{
               HDMI_0:端点@0{
                   远程端点=<&LCDC_0>;
               };
           };
       };
   };
};





RTC{(&R)
   系统功率控制器;
};

epwms0{(&E)
   状态="正常";

         ehrpwm0:PWM@48300200{  

       状态="正常";
       pinctrl-names ="default";
       pinctrl-0 =<&ehrpwm0_PINs>;
   };

};

&McASP0   {
   #sound-di-cells =<0>;
   pinctrl-names ="default";
   pinctrl-0 =<&McASP0_PINs>;
   状态="正常";
   OP-MODE =<0>;   /* MCASP_IIS_MODE */
   TDM-SLOTS =<2>;
   serial-dir =<   /* 0:非活动、1:TX、2:Rx *
         0 0 1 0
      >;
   tx-num-evt =<32>;
   Rx-num-evt =<32>;
};

&SGX{
   状态="正常";
};



/{
   CLK_McASP0_FIXED:CLK_McASP0_FIXED{
      #clock-cells =<0>;
      兼容="固定时钟";
      时钟频率=<24576000>;
   };

   CLK_McASP0:CLK_McASP0{
      #clock-cells =<0>;
      兼容="GPIO-GATE -时钟";
      时钟=<&clk_McASP0_FIXED>;
      ENABLE-GPIO =<&GPIO1 27 0>;//在 GPIO1_27上启用 BeagleBone Black Clk *
   };

   听起来{
      兼容="简单音频卡";
      simple-audio-card、name ="TI BeagleBone Black";
      simple-audio-card、format ="I2S";
      simple-audio-card、bitclock-master =<&dailink0_master>;
      simple-audio-card、frame-master =<&dailink0_master>;

      dailink0_master:simple-audio-card、CPU{
         Sound-Dai =<&McASP0>;
         时钟=<&clk_McASP0>;
      };

      /*简单音频卡,编解码器{
         Sound-Dai =<&tda19988>;
      };*/
   };
};


谢谢你。