Visa seriellt gränssnitt

Display Serial Interface (DSI) är en specifikation från Mobile Industry Processor Interface (MIPI) Alliance [1] som syftar till att minska kostnaderna för bildskärmsdelsystemet i mobila enheter. Den är främst inriktad på LCD och liknande skärmtekniker. Specifikationen definierar en seriell buss och kommunikationsprotokoll mellan en värd (bildkälla) och en enhet (bilddestination).


På den fysiska nivån definierar DSI höghastighetspunkt-till-punkt differentialsignalering över en seriell buss. Denna buss inkluderar en hög klocklinje och en eller flera datalinjer. Varje linje består av två ledningar (för differentialsignalering). Alla linjer överför signaler från DSI-värden till DSI-enheten, med undantag för den första datalinjen (linje 0), som stöder funktionen bus turnaround (BTA), det vill säga den kan ändra överföringsriktningen. Om mer än en rad används arbetar de parallellt och sänder varje successiv byte på nästa rad. Det vill säga, om 4 linjer används, så sänds 4 bitar samtidigt, en för varje linje. Kommunikationen fungerar antingen i lågeffektsläge (LP) eller höghastighetsläge (HS). I lågeffektläge är den höga klocksignalen inaktiverad och klocksignalen är inbäddad i datan. I detta läge är överföringshastigheten inte tillräcklig för att driva displayen, men den kan användas för att skicka kommandon och konfigurationsinformation. Höghastighetsläget möjliggör en hög klocksignal (i frekvensområdet från tiotals megahertz till mer än en gigahertz) som fungerar som en klocka för datalinjerna. Klockfrekvensen varierar beroende på skärmkrav. Höghastighetsläget ger också låg strömförbrukning på grund av låg signalspänning och parallell överföringskapacitet.

Kommunikationsprotokollet beskriver två uppsättningar instruktioner. Device Command Set (DCS) definierar de allmänna kommandona för att styra displayen och deras format definieras av DSI-standarden. Standarden definierar de register som kan nås och vad de ansvarar för. Standarden inkluderar grundläggande kommandon som viloläge, ström på och invertering av display. Manufacturer Command Set (MCS) definierar ett utrymme med enhetsspecifika kommandon som definieras av enhetstillverkaren. Dessa kan vara kommandon som behövs för att styra icke-flyktigt minne, ställa in specifika enhetsregister (som gammakorrigering) eller utföra andra åtgärder som inte beskrivs i DSI-standarden. Paketformatet för båda uppsättningarna definieras av DSI-standarden. Det finns långa och korta paket, längden på det korta paketet är 4 byte, det långa paketet kan vara vilken längd som helst upp till 2^16. Paketen innehåller följande fält: DataID, Word Count, Error Correction Code (ECC), Data och Checksum (CRC). Kommandon som kräver läsning av data från enheten ger upphov till en BTA-händelse, vilket gör att enheten kan svara med den begärda datan. Enheten kan inte initiera överföring, den kan bara svara på postförfrågningar. Bilden sänds på bussen, interfolierad med signalerna för de horisontella och vertikala intervallen. Data visas på displayen i realtid och lagras inte på enheten. Detta gör det möjligt att tillverka enkla displayenheter utan rambuffertminne. Detta innebär dock också att displayen måste uppdateras ständigt (med en hastighet av t.ex. 30 eller 60 bilder per sekund) annars kommer den att förlora bilden. Bilden sänds endast i HS-läge. Vid drift i HS-läge sänds kommandon i ett vertikalt intervall.

Användning

Anteckningar

  1. Specifikationer för displaygränssnitt, MIPI Alliance . Datum för åtkomst: 20 oktober 2012. Arkiverad från originalet den 19 augusti 2012.
  2. Raspberry Pi Wiki, RPi Hardware . Hämtad 20 oktober 2012. Arkiverad från originalet 10 oktober 2012.

Länkar