From 4d92e632fc738f05e75ed8c14b36a7ea5d5c0f59 Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Fri, 1 May 2015 04:59:28 +0300 Subject: [PATCH] Use MCO as sensor clock source for OMV2 --- src/omv/sensor.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/omv/sensor.c b/src/omv/sensor.c index 14135f5b2..7b9f0c537 100644 --- a/src/omv/sensor.c +++ b/src/omv/sensor.c @@ -24,7 +24,7 @@ #define OV9650_PID 0x96 #define OV2640_PID 0x26 -#define XCLK_FREQ (12*1000000) +#define XCLK_FREQ (12000000) #define BREAK() __asm__ volatile ("BKPT") struct sensor_dev sensor; @@ -173,8 +173,12 @@ int sensor_init() systick_sleep(10); /* Configure the external clock (XCLK) */ + #ifdef OPENMV1 extclk_config(XCLK_FREQ); - systick_sleep(10); + #else + (void) extclk_config; + HAL_RCC_MCOConfig(RCC_MCO1, RCC_MCO1SOURCE_HSI, RCC_MCODIV_1); + #endif /* Reset the sesnor state */ memset(&sensor, 0, sizeof(struct sensor_dev));