@@ -27,8 +27,8 @@ def __init__(
2727
2828 if self .pin_xclk is not None :
2929 self .xclk = PWM (Pin (pin_xclk ))
30- # self.xclk.freq(25_000_000)
31- self .xclk .freq (15_000_000 )
30+ self .xclk .freq (25_000_000 )
31+ # self.xclk.freq(15_000_000) # Test for OV5640
3232 self .xclk .duty_u16 (32768 )
3333
3434 self .start_pio_dma (num_data_pins )
@@ -54,17 +54,16 @@ def start_pio_dma(self, num_data_pins):
5454 self .dma = rp2 .DMA ()
5555 req_num = ((self .sm_id // 4 ) << 3 ) + (self .sm_id % 4 ) + 4
5656 dma_ctrl = self .dma .pack_ctrl (
57- # size = 2, # 0 = 8-bit, 1 = 16-bit, 2 = 32-bit
5857 size = 2 , # 0 = 8-bit, 1 = 16-bit, 2 = 32-bit
5958 inc_read = False ,
6059 treq_sel = req_num ,
61- bswap = False
62- # irq_quiet = False
60+ bswap = True
61+ # bswap = False # Test for OV5640
6362 )
6463 self .dma .config (
6564 read = self .sm ,
66- # count = 244 * 324 // 4,
67- count = 240 * 320 * 2 // 4 ,
65+ count = 244 * 324 // 4 ,
66+ # count = 240 * 320 * 2 // 4, # Test for OV5640
6867 ctrl = dma_ctrl
6968 )
7069
@@ -85,7 +84,6 @@ def active(self, active = None):
8584 )
8685
8786 def _vsync_handler (self ):
88- # print("VSYNC")
8987 # Disable DMA before reconfiguring it
9088 self .dma .active (False )
9189
0 commit comments