SPRUIL1D May 2019 – December 2024 DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4VM , TDA4VM-Q1
1. Here is an example for a VGA frame with 24bpp @60fps using non burst pulse sync mode: With blanking, total size 500 lines, each line is 800 pixels.
400000 DPI cycles/frame @ 24 MHz pixel clock <-> 300000 DSI cycles/frame @ 18 MHz byte clock;
800 DPI cycles/line @ 24 MHz <-> 600 DSI cycles/line @ 18 MHz;
Parameter | DPI | DSI |
---|---|---|
VSA | 5 | 5 |
VBP | 5 | 5 |
VACT | 480 | 480 |
VFP | 10 | 5 |
HSA | 40 | 106 (120-14) |
HBP | 40 | 108 (120-12) |
HACT | 640 | 1920 |
HFP | 80 | 234 (240-6) |
HTOTAL | 800 pixel cycles | 2400 bytes |
burst_mode = 0
sync_pulse_active = 1
sync_pulse_horizontal = 1
BLKLINE_PULSE_PCK = 2380 (2400-20)
REG_LINE_DURATION = 2380
VERT_BLANKING_DURATION = 2384
Note: The controller will send 4 VFP lines then transition to LP for the duration equivalent to 6 lines.
2. Here are some example values for a 24fps UHD frame size with 24bpp using non-burst event mode: With blanking, total size 2250 lines, each line is 4000 pixels.
9000000 DPI cycles/frame @ 216 MHz pixel clock <-> 6750000 DSI cycles/frame @ 162 MHz byte clock
4000 DPI cycles/line @ 216 MHz <-> 3000 DSI cycles/line @ 162 MHz
Parameter | DPI | DSI |
---|---|---|
VSA | 2 | 2 |
VBP | 0 | 0 |
VACT | 2160 | 2160 |
VFP | 40 | 1 |
HSA | 40 | 0 |
HBP | 40 | 228 (120 + 120 - 12) |
HACT | 3840 | 11520 |
HFP | 80 | 234 (240 - 6) |
HTOTAL | 4000 | 12000 |
burst_mode = 0
sync_pulse_active = 0
sync_pulse_horizontal = 0
BLKLINE_EVENT_PCK = 11990 (12000-10)
REG_LINE_DURATION = 11990
VERT_BLANKING_DURATION = 11996
Note: After the active data the controller will transition immediately to LP for the duration equivalent to 88 lines, giving the maximum power saving between lines.
If any of the DPI related interrupts are triggered, then this highlights that the FIFO depth and/or the vsync_delay settings require to be tuned to the current configuration. Simulating the core operation with the expected clocks is the best way to ensure.