Skip to content

Commit ade4731

Browse files
committed
Fix RP2 PIO DVP interface
Had some hacks for OV5640 testing
1 parent 184df97 commit ade4731

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

cv2_drivers/cameras/dvp_rp2_pio.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)