
Contents AN4860
2/142 DocID029236 Rev 1
Contents
1 Standards and references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1 Display interfacing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
2.2 MIPI display specification standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3 Display interfaces supported by STM32 products . . . . . . . . . . . . . . . . . . 13
2.4 DSI Host availability across STM32 microcontrollers . . . . . . . . . . . . . . . . 16
2.5 DSI Host advantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.6 DSI Host in a smart architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3 DSI Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1 DSI operating modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1.1 Command mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1.2 Video mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2 DSI physical layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2.1 PHY configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2.2 PHY signaling mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Data lane states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
3.2.3 Data lane operating modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Control mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
High-speed transmission mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Escape mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
3.2.4 Bidirectional lanes and bus turnaround procedure . . . . . . . . . . . . . . . . 30
3.2.5 Clock-lane power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Low-power mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
High-speed mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
Ultra-low-power state (ULPS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
3.3 DSI protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.3.1 Packet structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Long packet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
Short packet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
Data identifier byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
Data protection (ECC and checksum) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
3.3.2 End of transmission (EoT) packet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.3.3 Packet transmission modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36