首页 > 其他分享 >rv1126平台spi屏调试

rv1126平台spi屏调试

时间:2023-07-05 19:57:48浏览次数:47  
标签:00 01 rockchip rv1126 delay spi lcdc 调试

我们使用的rv1126平台,屏ic ST7789,硬件使用6bit,由于不是8bit的,所以显示的颜色没有那么丰富 1.硬件原理图 2.dts配置   &rgb {         status = "okay";           pinctrl-names = "default";         pinctrl-0 = <&lcdc_ctl>;               ports {                 rgb_out: port@1 {                         reg = <1>;                         #address-cells = <1>;                         #size-cells = <0>;                           rgb_out_panel: endpoint@1 {                                 reg = <1>;                                 remote-endpoint = <&panel_in_rgb>;                         };                 };         }; };   &vop {         status = "okay"; }; &vop_mmu {         status = "okay"; };      panel {                 compatible = "simple-panel";                 status = "okay";                 bus-format = <MEDIA_BUS_FMT_SRGB888_3X8>;                   backlight = <&backlight>;                 enable-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;                 enable-delay-ms = <20>;                 reset-gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>;                 reset-value = <0>;                 reset-delay-ms = <10>;                 prepare-delay-ms = <20>;                 unprepare-delay-ms = <20>;                 disable-delay-ms = <20>;                   spi-sdi-gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;                 spi-scl-gpios = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>;                 spi-cs-gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;                 width-mm = <217>;                 height-mm = <136>;                 //rockchip,data-mapping = "vesa";                 rockchip,data-mapping = <0>;                 rockchip,data-width = <24>;                 //rockchip,output = "rgb";                 rockchip,output = <0>;                 rgb-mode = "p666";                 rockchip,cmd-type = "spi";                 bpc = <6>;                   // type:0 is cmd, 1 is data                 panel-init-sequence = [                         // type delay num val1 val2 val3                           00   00  01  11                           00   78  01  3a                           01   00  01  66                           00   00  01  11                           00   78  01  b4                           01   00  01  00                           00   00  01  36                           01   00  01  dc                             00   00  01  B0                           01   00  01  11                           01   00  01  f4       00 00 01 B2 01 00 01 0C 01 00 01 0C 01 00 01 00 01 00 01 33 01 00 01 33   00 00 01 BB   //VCOM 01 00 01 1A   00 00 01 C0 01 00 01 2C 00 00 01 C3   //GVDD 01 00 01 0F //4.3V   00 00 01 C4 01 00 01 20   00 00 01 C6 01 00 01 0F //Dot INV, 60Hz   00 00 01 D0 01 00 01 A4 01 00 01 A1   00 00 01 E0 01 00 01 D0 01 00 01 13 01 00 01 1A 01 00 01 0A 01 00 01 0A 01 00 01 26 01 00 01 3F 01 00 01 54 01 00 01 54 01 00 01 18 01 00 01 14 01 00 01 14 01 00 01 30 01 00 01 33   00 00 01 E1 01 00 01 D0 01 00 01 13 01 00 01 1A 01 00 01 0A 01 00 01 0A 01 00 01 26 01 00 01 3F 01 00 01 54 01 00 01 54 01 00 01 1A 01 00 01 16 01 00 01 16 01 00 01 32 01 00 01 35   00 78 01 29       00 00 01 20     3.调试过程中遇到的问题 1.颜色显示异常 修改arch/arm/boot/dts/sd412-pinctrl.dtsi   lcdc {                 /omit-if-no-ref/                 lcdc_ctl: lcdc-ctl {                         rockchip,pins =                                 /* lcdc_d0 */                                 <2 RK_PA4 1 &pcfg_pull_none_drv_level_2>,                                 /* lcdc_d1 */                                 <2 RK_PA5 1 &pcfg_pull_none_drv_level_2>,                                 /* lcdc_d2 */                                 <2 RK_PA6 1 &pcfg_pull_none_drv_level_2>,                                 /* lcdc_d3 */                                 <2 RK_PA7 1 &pcfg_pull_none_drv_level_2>,                                 /* lcdc_d4 */                                 <2 RK_PB0 1 &pcfg_pull_none_drv_level_2>,                                 /* lcdc_d5 */                                 <2 RK_PB1 1 &pcfg_pull_none_drv_level_2>, //虽然低两位硬件没有接,但是软件也需要配置                                 /* lcdc_d6 */                                 <2 RK_PB2 1 &pcfg_pull_none_drv_level_2>,                                 /* lcdc_d7 */                                 <2 RK_PB3 1 &pcfg_pull_none_drv_level_2>,                                     /* lcdc_den */                                 <2 RK_PD4 1 &pcfg_pull_none_drv_level_2>,                                 /* lcdc_hsync */                                 <2 RK_PD5 1 &pcfg_pull_none_drv_level_2>,                                 /* lcdc_vsync */                                 <2 RK_PD6 1 &pcfg_pull_none_drv_level_2>,                                 /* lcdc_clk */                                 <2 RK_PD7 1 &pcfg_pull_none_drv_level_8>;                   };         };       2.出现切屏现象 最后发现是刷屏方向出错所致,修改36寄存器解决了这个问题,36寄存器值由厂家给的c8改成了dc     3.屏抖动问题 修改VCOM电压解决了问题,修改BB寄存器,由0.6v改成了1v左右解决,寄存器设置为27解决 VCOM是液晶分子偏转的参考电压 ,要求要稳定,对液晶显示有直接影响。  

标签:00,01,rockchip,rv1126,delay,spi,lcdc,调试
From: https://www.cnblogs.com/kn-zheng/p/17529642.html

相关文章

  • RV1126 Linux 以太网MAC PHY 芯片8201f gmac dts配置
    RK系列的SoC中内置了以太网MAC控制器,所以只需要搭配一颗以太网PHY芯片,即可实现以太网卡功能。按照规范,即使是不同厂家的PHY,同样有一部分寄存器的定义是通用的,只要配置了这些通用的寄存器,基本上PHY就可以正常工作。在Linux驱动中有通用的PHY驱动,目前的芯片所配......
  • RV1126新增驱动IMX415 SENSOR,实现v4l2抓图
    RV1126新增驱动IMX415SENSOR,实现v4l2抓图。1:内核dts修改 &csi_dphy0{status="okay";ports{#address-cells=<1>;#size-cells=<0>;port@0{reg=<0>;#address-cells=<1>;#size-cells=<0>;mipi_in_ucam0:endpoint@1......
  • 关于调试gmsh源码过程中产生的gmsh.dll和gmsh.pdb文件无法匹配,进而导致无法载入pdb文
    省流版由于ALL_BUILD会将对应于gmsh.exe的调试文件gmsh.pdb附在对应于gmsh.dll的调试文件gmsh.pdb文件,进而导致gmsh.pdb无法和gmsh.dll文件进行版本匹配,进而导致无法载入,进而导致无法调试gmsh源码;解决办法:将对应于gmsh.exe的gmsh.pdb改为其他任意命名即可;或者仅仅生成gms......
  • RV1126 —— 配置adc并读取adc通道上传感器数值
    1.adc设备树配置一般来说,rk中已经封装好了标准adc的dts参数属性,我们要做的就是添加自己的adc通道,并引用标准接口即可,不同平台,标准dts中的adc节点名有所不同,其配置属性基本一样。例如:1)adc:adc@ff100000{compatible="rockchip,saradc";......
  • RV1126调试-修改默认调试串口
    背景RK系列的SDK给的默认的调试串口都是uart2/1500000波特率,本次调试设备已经把console调试口改为了uart0,所以需要修改下uboot和内核,然后把波特率设为常用的115200。注:本次调试的SDK版本为原厂的V2.2版本1.uboot修改1)修改rv1126-evb.dts和rv1126-u-boot.dtsi把uart2改成uart......
  • RV1126按键中断驱动和应用调试
     本人使用的调试平台是荣品的rv1126开发板,最近在调试按键中断。经过查看原理图,发现竟然没有一个空闲的IO,所以使用UART1的RX作为按键中断引脚。    驱动部分:     因为UART1原先已经在设备树中已经有了定义,需要将kernel/arch/arm/boot/dts/rongpin/rv1126_11......
  • 【快应用】ad-button按钮与加桌组件文案调试
    ​ 【关键词】体验版、文案配置、广告、加桌 【问题背景】快应用引擎版本更新到1106版本后,广告ad-button和加桌组件新增了预制文案配置,仅支持使用已有的,不再支持自定义文案。在使用最新版本的加载器进行调试的时候,设置的文案不能生效仍是显示的是默认的文案,该如何处理?代码......
  • JAVA 调试高内存占用与CPU满载异常场景
    高内存占用,堆溢出,OOM代码: @RequestMapping(value="/oom",method={RequestMethod.GET}) publicResultBasegetMessage2()throwsInterruptedException{ List<String>strList=Lists.newArrayList(); for(inti=0;i<10240;i++){ strLi......
  • 西门子S7系列PLC以太网通讯处理器编程调试方法
    捷米特(北京)科技有限公司研发的捷米特以太网通讯模块,转以太网通讯模块型号有ETH-S7200-JM01和ETH-S7300-JM01,适用于西门子S7-200/S7-300/S7-400、SMARTS7-200、西门子数控840D、840DSL、合信、亿维PLC的PPI/MPI/PROFIBUS转以太网。用于西门子S7-200/S7-300/S7-400程序上下载、上位......
  • 通dnSpy的搜索去除Spire.PDF的PDF水印
     打开加载Spire.PDF 在 PdfDocument类中搜索LicenseProtector 点击进入䯈() (这个方法每个版本不一样,按实际来)修改该方法永远返回true 鼠标放到第53行 然后鼠标右键编辑IL指令 进入修改界面 注意高亮第0055行修改ldc.i4.0为idc.i4.1点击确定。 最......