diff --git a/src/omv/boards/PORTENTA/omv_boardconfig.h b/src/omv/boards/PORTENTA/omv_boardconfig.h index f27456193..0ae6ec5aa 100644 --- a/src/omv/boards/PORTENTA/omv_boardconfig.h +++ b/src/omv/boards/PORTENTA/omv_boardconfig.h @@ -59,6 +59,7 @@ #define OMV_ENABLE_MT9V034 (0) #define OMV_ENABLE_LEPTON (0) #define OMV_ENABLE_HM01B0 (1) +#define OMV_ENABLE_GC2145 (1) // Enable sensor features #define OMV_ENABLE_OV5640_AF (0) diff --git a/src/omv/sensors/gc2145.c b/src/omv/sensors/gc2145.c index f8dfc1189..49e7397b8 100644 --- a/src/omv/sensors/gc2145.c +++ b/src/omv/sensors/gc2145.c @@ -734,18 +734,14 @@ static const uint8_t qvga_regs[][2] = { static int reset(sensor_t *sensor) { - // Reset all registers - int ret = cambus_writeb(&sensor->bus, sensor->slv_addr, 0xFE, 0xF0); - - // Delay 10 ms - mp_hal_delay_ms(10); + int ret = 0; // Write default regsiters for (int i = 0; default_regs[i][0]; i++) { ret |= cambus_writeb(&sensor->bus, sensor->slv_addr, default_regs[i][0], default_regs[i][1]); } - // Delay 100 ms + // Delay 10 ms mp_hal_delay_ms(10); return ret; diff --git a/src/omv/sensors/gc2145.h b/src/omv/sensors/gc2145.h index 080af9e32..4a01f8160 100644 --- a/src/omv/sensors/gc2145.h +++ b/src/omv/sensors/gc2145.h @@ -10,6 +10,6 @@ */ #ifndef __GC2145_H__ #define __GC2145_H__ -#define GC2145_XCLK_FREQ (6000000) +#define GC2145_XCLK_FREQ (12000000) int gc2145_init(sensor_t *sensor); #endif // __GC2145_H__