| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- Command 0x03a: Set number of dummy line period (7 bits)
- Range = 0..127
- POR = 22
- Command 0x03b: Set Gate (TGate) Line Width (4 bits)
- bits TGate Hz m (0x3a:22)
- 0000 30
- 0001 34
- 0010 38
- 0011 38
- 0100 44
- 0101 46
- 0110 52
- 0111 56
- 1000 62 50Hz 20ms [POR]
- 1001 68
- 1010 78 25ms
- Command 0x0b: Set Delay of gate and source non overlap period
- 0010 4
- ...
- 0101 10 [POR]
- ...
- 1110 28
- --> no influence on update time
- Formula:
- update_time = total_TS_ticks * 20ms + 10ms
- Ticks Measured Speed Measured Speed Calclated Calculated
- 0x3a:26 0x3a:22
- [Milliseconds] ticks*20+10
- 137 2808 2750
- 97 1992 1950
- 92 1888
- 87 1788 1767 1750
- 72 1482 1463 1450
- 0 11
- 1 31
- 2 51 51
- 10 215 212 210
- 20 415
- update/refresh duration:
- (refresh_lines + dummy_lines*2)*TGate*TS_Sum/f_OSC
- f_OSC=1MHz (according to the datasheets)
- refreh_lines = 296 (for the waveshare display, 0x045 cmd)
- dummy_lines = 22 (for the upcoming u8g2 code, 0x03a cmd)
- TGate = 62 (POR default, 0x03b cmd)
- TS_Sum: Sum of all TS entries of the second part of the LUT
- f_OSC: 1MHz according to the datasheet.
- so we have
- total_refresh_time = 21080*TS_Sum/1000000 = 21ms * TS_Sum
- --> this is more or less close to the measure values.
- Ticks=61
- history clk clock on clock off Time
- on no no 1228
- on yes no 1238
- off yes yes 1382
- on yes yes 1320
- --> clock enable may take up to 150ms in this example
- clock enable (clock was off before) --> 150ms
- clock enable (clock was on before) --> 10ms
|