@@ -27,8 +27,8 @@ def __init__(
27
27
28
28
if self .pin_xclk is not None :
29
29
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
32
32
self .xclk .duty_u16 (32768 )
33
33
34
34
self .start_pio_dma (num_data_pins )
@@ -54,17 +54,16 @@ def start_pio_dma(self, num_data_pins):
54
54
self .dma = rp2 .DMA ()
55
55
req_num = ((self .sm_id // 4 ) << 3 ) + (self .sm_id % 4 ) + 4
56
56
dma_ctrl = self .dma .pack_ctrl (
57
- # size = 2, # 0 = 8-bit, 1 = 16-bit, 2 = 32-bit
58
57
size = 2 , # 0 = 8-bit, 1 = 16-bit, 2 = 32-bit
59
58
inc_read = False ,
60
59
treq_sel = req_num ,
61
- bswap = False
62
- # irq_quiet = False
60
+ bswap = True
61
+ # bswap = False # Test for OV5640
63
62
)
64
63
self .dma .config (
65
64
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
68
67
ctrl = dma_ctrl
69
68
)
70
69
@@ -85,7 +84,6 @@ def active(self, active = None):
85
84
)
86
85
87
86
def _vsync_handler (self ):
88
- # print("VSYNC")
89
87
# Disable DMA before reconfiguring it
90
88
self .dma .active (False )
91
89
0 commit comments