ZHCSAT8G september   2012  – october 2020 SN65DSI85

PRODUCTION DATA  

  1.   1
  2. 特性
  3. 应用
  4. 说明
  5. Revision History
  6. Pin Configuration and Functions
  7. Specifications
    1. 6.1 Absolute Maximum Ratings #GUID-24B27461-2407-4A70-B6CA-5D1E4961612D/SLLSEB91839
    2. 6.2 ESD Ratings
    3. 6.3 Recommended Operating Conditions
    4. 6.4 Thermal Information
    5. 6.5 Electrical Characteristics
    6. 6.6 Switching Characteristics
  8.   Parameter Measurement Information
  9. Detailed Description
    1. 7.1 Overview
    2. 7.2 Functional Block Diagram
    3. 7.3 Feature Description
      1. 7.3.1 Clock Configurations and Multipliers
      2. 7.3.2 ULPS
      3. 7.3.3 LVDS Pattern Generation
    4. 7.4 Device Functional Modes
      1. 7.4.1 Operating Modes
      2. 7.4.2 24
      3. 7.4.3 Reset Implementation
      4. 7.4.4 Initialization Sequence
      5. 7.4.5 LVDS Output Formats
      6. 7.4.6 DSI Lane Merging
      7. 7.4.7 DSI Pixel Stream Packets
      8. 7.4.8 DSI Video Transmission Specifications
    5. 7.5 Programming
      1. 7.5.1 Local I2C Interface Overview
    6. 7.6 Register Maps
      1. 7.6.1 Control and Status Registers Overview
  10. Application and Implementation
    1. 8.1 Application Information
      1. 8.1.1 Video STOP and Restart Sequence
      2. 8.1.2 Reverse LVDS Pin Order Option
      3. 8.1.3 IRQ Usage
    2. 8.2 Typical Applications
      1. 8.2.1 Typical WUXGA 18-bpp Application
        1. 8.2.1.1 Design Requirements
        2. 8.2.1.2 Detailed Design Procedure
          1. 8.2.1.2.1 Example Script
        3. 8.2.1.3 Application Curve
      2. 8.2.2 Typical WQXGA 24-bpp Application
        1. 8.2.2.1 Design Requirements
  11. Power Supply Recommendations
    1. 9.1 VCC Power Supply
    2. 9.2 VCORE Power Supply
  12. 10Layout
    1. 10.1 Layout Guidelines
      1. 10.1.1 Package Specific
      2. 10.1.2 Differential pairs
      3. 10.1.3 Ground
    2. 10.2 Layout Example
  13. 11Device and Documentation Support
    1. 11.1 Receiving Notification of Documentation Updates
    2. 11.2 Community Resources
    3. 11.3 Trademarks
  14. 12Mechanical, Packaging, and Orderable Information
Example Script
<aardvark>
  <configure i2c="1" spi="1" gpio="0" tpower="1" pullups="1" /> 
  <i2c_bitrate khz="100" />
=====SOFTRESET======= 
  <i2c_write addr="0x2D" count="1" radix="16">09 01</i2c_write> 
  <sleep ms="10" />
======ADDR 0D======= ======PLL_EN(bit 0) - Enable LAST after addr 0A and 0B configured====== 
  <i2c_write addr="0x2D" count="1" radix="16">0D 00</i2c_write> 
  <sleep ms="10" />
======ADDR 0A======= ======HS_CLK_SRC bit0=== ======LVDS_CLK_Range bit 3:1====== 
  <i2c_write addr="0x2D" count="1" radix="16">0A 05</i2c_write> 
  <sleep ms="10" />
======ADDR 0B======= ======DSI_CLK_DIVIDER bit7:3===== ======RefCLK multiplier(bit1:0)====== ======00 - LVDSclk=source clk, 01 - x2, 10 -x3, 11 - x4====== 
  <i2c_write addr="0x2D" count="1" radix="16">0B 28</i2c_write> 
  <sleep ms="10" />
======ADDR 10======= ======DSI Ch Confg Left_Right Pixels(bit7 - 0 for A ODD, B EVEN, 1 for the other config)====== ======DSI Ch Mode(bit6:5) 00 - Dual, 01 - single, 10 - two single ======= ======CHA_DSI_Lanes(bit4:3), CHB_DSI_Lanes(bit2:1), 00 - 4, 01 - 3, 10 - 2, 11 - 1 ======SOT_ERR_TOL_DIS(bit0)======= 
  <i2c_write addr="0x2D" count="1" radix="16">10 26</i2c_write> 
  <sleep ms="10" />
======ADDR 12======= 
  <i2c_write addr="0x2D" count="1" radix="16">12 62</i2c_write> 
  <sleep ms="10" />
======ADDR 18======= ======bit7: DE_Pol, bit6:HS_Pol, bit5:VS_Pol, bit4: LVDS Link Cfg, bit3:CHA 24bpp, bit2: CHB 24bpp, bit1: CHA 24bpp fmt1, bit0: CHB 24bpp fmt1====== 
  <i2c_write addr="0x2D" count="1" radix="16">18 63</i2c_write> 
  <sleep ms="10" />
======ADDR 19======= 
  <i2c_write addr="0x2D" count="1" radix="16">19 00</i2c_write> 
  <sleep ms="10" />
======ADDR 1A======= 
  <i2c_write addr="0x2D" count="1" radix="16">1A 03</i2c_write> 
  <sleep ms="10" />
======ADDR 20======= ======CHA_LINE_LENGTH_LOW======== 
  <i2c_write addr="0x2D" count="1" radix="16">20 80</i2c_write> 
  <sleep ms="10" />
======ADDR 21======= ======CHA_LINE_LENGTH_HIGH======== 
  <i2c_write addr="0x2D" count="1" radix="16">21 07</i2c_write> 
  <sleep ms="10" />
======ADDR 22======= ======CHB_LINE_LENGTH_LOW======== 
  <i2c_write addr="0x2D" count="1" radix="16">22 00</i2c_write> 
  <sleep ms="10" />
======ADDR 23======= ======CHB_LINE_LENGTH_HIGH======== 
  <i2c_write addr="0x2D" count="1" radix="16">23 00</i2c_write> 
  <sleep ms="10" />
======ADDR 24======= ======CHA_VERTICAL_DISPLAY_SIZE_LOW======== 
  <i2c_write addr="0x2D" count="1" radix="16">24 00</i2c_write> 
  <sleep ms="10" />
======ADDR 25======= ======CHA_VERTICAL_DISPLAY_SIZE_HIGH======== 
  <i2c_write addr="0x2D" count="1" radix="16">25 00</i2c_write> 
  <sleep ms="10" />
======ADDR 26======= ======CHB_VERTICAL_DISPLAY_SIZE_LOW======== 
  <i2c_write addr="0x2D" count="1" radix="16">26 00</i2c_write> 
  <sleep ms="10" />
======ADDR 27======= ======CHB_VERTICAL_DISPLAY_SIZE_HIGH======== 
  <i2c_write addr="0x2D" count="1" radix="16">27 00</i2c_write> 
  <sleep ms="10" />
======ADDR 28======= ======CHA_SYNC_DELAY_LOW======== 
  <i2c_write addr="0x2D" count="1" radix="16">28 20</i2c_write> 
  <sleep ms="10" />
======ADDR 29======= ======CHA_SYNC_DELAY_HIGH======== 
  <i2c_write addr="0x2D" count="1" radix="16">29 00</i2c_write> 
  <sleep ms="10" />
======ADDR 2A======= ======CHB_SYNC_DELAY_LOW======== 
  <i2c_write addr="0x2D" count="1" radix="16">2A 00</i2c_write> 
  <sleep ms="10" />
======ADDR 2B======= ======CHB_SYNC_DELAY_HIGH======== 
  <i2c_write addr="0x2D" count="1" radix="16">2B 00</i2c_write> 
  <sleep ms="10" />
======ADDR 2C======= ======CHA_HSYNC_PULSE_WIDTH_LOW======== 
  <i2c_write addr="0x2D" count="1" radix="16">2C 32</i2c_write> 
  <sleep ms="10" />
 ======ADDR 2D======= ======CHA_HSYNC_PULSE_WIDTH_HIGH======== 
  <i2c_write addr="0x2D" count="1" radix="16">2D 00</i2c_write> 
  <sleep ms="10" />
 ======ADDR 2E======= ======CHB_HSYNC_PULSE_WIDTH_LOW======== 
  <i2c_write addr="0x2D" count="1" radix="16">2E 00</i2c_write> 
  <sleep ms="10" />
======ADDR 2F======= ======CHB_HSYNC_PULSE_WIDTH_HIGH======== 
  <i2c_write addr="0x2D" count="1" radix="16">2F 00</i2c_write> 
  <sleep ms="10" />
======ADDR 30======= ======CHA_VSYNC_PULSE_WIDTH_LOW======== 
  <i2c_write addr="0x2D" count="1" radix="16">30 05</i2c_write> 
  <sleep ms="10" />
======ADDR 31======= ======CHA_VSYNC_PULSE_WIDTH_HIGH======== 
  <i2c_write addr="0x2D" count="1" radix="16">31 00</i2c_write> 
  <sleep ms="10" />
 ======ADDR 32======= ======CHB_VSYNC_PULSE_WIDTH_LOW======== 
  <i2c_write addr="0x2D" count="1" radix="16">32 00</i2c_write> 
  <sleep ms="10" />
======ADDR 33======= ======CHB_VSYNC_PULSE_WIDTH_HIGH======== 
  <i2c_write addr="0x2D" count="1" radix="16">33 00</i2c_write> 
  <sleep ms="10" />
======ADDR 34======= ======CHA_HOR_BACK_PORCH======== 
  <i2c_write addr="0x2D" count="1" radix="16">34 2C</i2c_write> 
  <sleep ms="10" />
======ADDR 35======= ======CHB_HOR_BACK_PORCH======== 
  <i2c_write addr="0x2D" count="1" radix="16">35 00</i2c_write> 
  <sleep ms="10" />
======ADDR 36======= ======CHA_VER_BACK_PORCH======== 
  <i2c_write addr="0x2D" count="1" radix="16">36 00</i2c_write> 
  <sleep ms="10" />
======ADDR 37======= ======CHB_VER_BACK_PORCH======== 
  <i2c_write addr="0x2D" count="1" radix="16">37 00</i2c_write> 
  <sleep ms="10" />
======ADDR 38======= ======CHA_HOR_FRONT_PORCH======== 
  <i2c_write addr="0x2D" count="1" radix="16">38 00</i2c_write> 
  <sleep ms="10" />
======ADDR 39======= ======CHB_HOR_FRONT_PORCH======== 
  <i2c_write addr="0x2D" count="1" radix="16">39 00</i2c_write> 
  <sleep ms="10" />
======ADDR 3A======= ======CHA_VER_FRONT_PORCH======== 
  <i2c_write addr="0x2D" count="1" radix="16">3A 00</i2c_write> 
  <sleep ms="10" />
======ADDR 3B======= ======CHB_VER_FRONT_PORCH======== 
  <i2c_write addr="0x2D" count="1" radix="16">3B 00</i2c_write> 
  <sleep ms="10" />
======ADDR 3C======= ======CHA/CHB TEST PATTERN(bit4 CHA, bit0 CHB)======== 
  <i2c_write addr="0x2D" count="1" radix="16">3C 00</i2c_write> 
  <sleep ms="10" />
=======ADDR 0D======= ======PLL_EN(bit 0) - Enable LAST after addr 0A and 0B configured====== 
  <i2c_write addr="0x2D" count="1" radix="16">0D 01</i2c_write> 
  <sleep ms="10" />
 =====SOFTRESET======= 
  <i2c_write addr="0x2D" count="1" radix="16">09 00</i2c_write> 
  <sleep ms="10" />
======write====== 
  <i2c_write addr="0x2D" count="196" radix="16">00</i2c_write> 
  <sleep ms="10" />
======Read====== 
  <i2c_read addr="0x2D" count="256" radix="16">00</i2c_read> 
  <sleep ms="10" />
</aardvark