Part Number: SN65DSI83-Q1
Other Parts Discussed in Thread: SN65DSI83,
Hello everyone,
We are using SN65DSI83 to convert DSI signal (produces by cm4) to LVDS signal for our display panel. We use 75 MHz external clock source to produce the lvds signal from the DSI. The problem is that with this setup we get vertical jumping/flickering ocassionally on the display panel - about every couple of seconds, not periodical.
We also tried to source the clock from the DSI signal, but we have had similar issue where the screen would sometimes start jumping where the device started (about 25 % of our devices show this behaviour in 1 - 2 % of the starts - pointing possibly to a hardware problem). We tried to solve this by using external clock.
We have tried the following:
sn65dsi83 test pattern displays correctly without jumping
different timing values in linux kernel - did help, but have not solved problem completely.
matching the pixel clock and the lvds clock to the external clock (75mhz) - did not help.
Technial specs:
chip: ti-sn65dsi83-Q1
DSI signal source: raspberrypi compute module 4
3 dsi lanes
display: AM-1280800WGTZQW-00H - lvds input frequency needs to be between 70.0 - 76.6 MHz
linux kernel version 5.15.40.
current panel timing settings:
sn65dsi83 register dump:
0x00: 0x35
0x01: 0x38
0x02: 0x49
0x03: 0x53
0x04: 0x44
0x05: 0x20
0x06: 0x20
0x07: 0x20
0x09: 0x00
0x0a: 0x84
0x0b: 0x00
0x0d: 0x01
0x10: 0x2e
0x11: 0xcc
0x12: 0x3c
0x18: 0x18
0x19: 0x4c
0x1a: 0x03
0x1b: 0x20
0x20: 0x00
0x21: 0x05
0x24: 0x20
0x25: 0x03
0x28: 0x40
0x29: 0x00
0x2c: 0x28
0x2d: 0x00
0x30: 0x0a
0x31: 0x00
0x34: 0x3c
0x36: 0x00
0x38: 0x50
0x3a: 0x1e
0x3c: 0x00
0x3d: 0x00
0xe0: 0x01
0xe1: 0xfd
0xe5: 0x00
Is using the external clock like this viable approach? If yes is there anything wrong with our approach?
Thanks,
Vojtech Bubela



