我有一块spi+rgb驱动的屏幕,该如何修改设备树和内核驱动代码

  • 您好, Ultra 上没有多余的引脚可以作为RGB屏幕的SPI初始化引脚,初始化部分是由转接板上的MCU实现的,仅修改内核部分是无法完成初始化的
  • Crocodile wrote: 2024-08-12 1:11 您好, Ultra 上没有多余的引脚可以作为RGB屏幕的SPI初始化引脚,初始化部分是由转接板上的MCU实现的,仅修改内核部分是无法完成初始化的
    屏幕截图 2024-08-12 092414.png
    我的屏幕不需要触摸和背光,所以我在想可以用GPIO3_C6_d、GPIO3_D1_d、GPIO3_D2_d、GPIO3_D3_d这几个引脚来作为软件spi初始化屏幕,我打算重新设计pcb,把这几个引脚接到屏幕上
    Last edited by 一表囚团 on 2024-08-12 1:29, edited 1 time in total.
  • GPIO3的电压域是1.8V 常见的屏幕SPI驱动的电平标准是3.3V ,如果使用这几个脚需要设计电平转换
  • Crocodile wrote: 2024-08-12 1:37 GPIO3的电压域是1.8V 常见的屏幕SPI驱动的电平标准是3.3V ,如果使用这几个脚需要设计电平转换
    😂我的那块屏幕刚好所有信号线都是1.8V的,我把rgb的电源输入引脚都接上1.8V了
    屏幕截图 2024-08-12 094023.png
  • 正常来说VCCIO5_VCC和VCCIO6_VCC 都是应该接入3.3V,接入其他电压域是不知道是否符合规范,这块需要您自行验证了
  • Crocodile wrote: 2024-08-12 2:57 正常来说VCCIO5_VCC和VCCIO6_VCC 都是应该接入3.3V,接入其他电压域是不知道是否符合规范,这块需要您自行验证了
    屏幕截图 2024-08-12 111010.png
    我看了rv1106的datasheet,VCCIO5_VCC和VCCIO6_VCC可以接入1.8V,硬件上应该是没有问题,主要是软件上不知道该怎么修改
  • 这块我们也没有验证过,gpio模拟spi用spi-gpio驱动就可以实现,速率是满足初始化需求的 ,RGB的设备树配置可以参考rv1106-evb-ext-mcu-v10.dtsi,相关的初始化寄存器信息就需要找屏厂获取了