Re: ESP32-S3 LCD and I2S FULL documentation
Posted: Thu Mar 10, 2022 9:40 pm
@ESP_Sprite,
The LCD_CAM in "FIFO MODE" it's kinda buggy.
I should be able to send up to 8192 bytes, lcd_dout_cyclelen : R/W; bitpos: [12:0] The output data cycles minus 1 of LCD module, uint32_t lcd_dout_cyclelen: 13, but:
ESP_Sprite: "Note that the FIFO data register is 9-bit, with bit 8 the EOF bit, so I think you should be able to set the 9th bit of the last byte you push and you'd not have to send any dummy bits."
If i send 0x0155 in the outfifo_wdata register, ie: set bit 8 the EOF bit, the maximum bytes i can send is 35 bytes.
I am sending only data, not command.
https://youtu.be/VG3-5WsuCXE
If i send 0x0155 in the outfifo_wdata register, ie: set bit 8 the EOF bit and only multiples of 8 bytes(8,16,24....), the maximum bytes i can send is 32 bytes.
I am sending only data, not command.
https://youtu.be/bXST7Qc5BwU
If i send 0x0055 in the outfifo_wdata register, ie: NOT set bit 8 the EOF bit and only multiples of 8 bytes(8,16,24....), the maximum bytes i can send is 112 bytes.
I am sending only data, not command.
https://youtu.be/y2WWADsgrH4
From now, i will try to use dma("DMA_MODE").
The LCD_CAM in "FIFO MODE" it's kinda buggy.
I should be able to send up to 8192 bytes, lcd_dout_cyclelen : R/W; bitpos: [12:0] The output data cycles minus 1 of LCD module, uint32_t lcd_dout_cyclelen: 13, but:
ESP_Sprite: "Note that the FIFO data register is 9-bit, with bit 8 the EOF bit, so I think you should be able to set the 9th bit of the last byte you push and you'd not have to send any dummy bits."
If i send 0x0155 in the outfifo_wdata register, ie: set bit 8 the EOF bit, the maximum bytes i can send is 35 bytes.
I am sending only data, not command.
https://youtu.be/VG3-5WsuCXE
If i send 0x0155 in the outfifo_wdata register, ie: set bit 8 the EOF bit and only multiples of 8 bytes(8,16,24....), the maximum bytes i can send is 32 bytes.
I am sending only data, not command.
https://youtu.be/bXST7Qc5BwU
If i send 0x0055 in the outfifo_wdata register, ie: NOT set bit 8 the EOF bit and only multiples of 8 bytes(8,16,24....), the maximum bytes i can send is 112 bytes.
I am sending only data, not command.
https://youtu.be/y2WWADsgrH4
From now, i will try to use dma("DMA_MODE").