From 38d930ab650361d737d14b3c68d39be1bf7f44c2 Mon Sep 17 00:00:00 2001 From: "Kwabena W. Agyeman" Date: Sun, 14 Jul 2024 19:45:42 -0700 Subject: [PATCH] sensors/hm0360: Enable HM0360 to work on GIGA. --- src/omv/boards/ARDUINO_GIGA/omv_boardconfig.h | 2 ++ src/omv/boards/ARDUINO_PORTENTA_H7/omv_boardconfig.h | 3 +++ src/omv/sensors/hm0360.c | 2 +- src/omv/sensors/hm0360.h | 2 -- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/omv/boards/ARDUINO_GIGA/omv_boardconfig.h b/src/omv/boards/ARDUINO_GIGA/omv_boardconfig.h index 798d40168..739433123 100644 --- a/src/omv/boards/ARDUINO_GIGA/omv_boardconfig.h +++ b/src/omv/boards/ARDUINO_GIGA/omv_boardconfig.h @@ -40,6 +40,8 @@ #define OMV_HM01B0_ENABLE (1) #define OMV_HM0360_ENABLE (1) +#define OMV_HM0360_XCLK_FREQ (24000000) +#define OMV_HM0360_PLL1_CONFIG (0x04) // FIR sensor drivers configuration. #define OMV_FIR_MLX90621_ENABLE (1) diff --git a/src/omv/boards/ARDUINO_PORTENTA_H7/omv_boardconfig.h b/src/omv/boards/ARDUINO_PORTENTA_H7/omv_boardconfig.h index 617acbfb8..b4cb6c7a5 100644 --- a/src/omv/boards/ARDUINO_PORTENTA_H7/omv_boardconfig.h +++ b/src/omv/boards/ARDUINO_PORTENTA_H7/omv_boardconfig.h @@ -37,6 +37,9 @@ #define OMV_HM01B0_ENABLE (1) #define OMV_HM0360_ENABLE (1) +// This sensor uses an internal oscillator on the Arduino Portenta H7. +#define OMV_HM0360_XCLK_FREQ (0) +#define OMV_HM0360_PLL1_CONFIG (0x08) // FIR sensor drivers configuration. #define OMV_FIR_MLX90621_ENABLE (1) diff --git a/src/omv/sensors/hm0360.c b/src/omv/sensors/hm0360.c index f29a7448f..c6decd8cd 100644 --- a/src/omv/sensors/hm0360.c +++ b/src/omv/sensors/hm0360.c @@ -84,7 +84,7 @@ static const uint16_t default_regs[][2] = { {0x3112, 0x00}, // PCLKO_polarity falling - {PLL1_CONFIG, 0x08}, // Core = 24MHz PCLKO = 24MHz I2C = 12MHz + {PLL1_CONFIG, OMV_HM0360_PLL1_CONFIG}, // Core = 24MHz PCLKO = 24MHz I2C = 12MHz {PLL2_CONFIG, 0x0A}, // MIPI pre-dev (default) {PLL3_CONFIG, 0x77}, // PMU/MIPI pre-dev (default) diff --git a/src/omv/sensors/hm0360.h b/src/omv/sensors/hm0360.h index 39c25c162..3e0522c19 100644 --- a/src/omv/sensors/hm0360.h +++ b/src/omv/sensors/hm0360.h @@ -10,7 +10,5 @@ */ #ifndef __HM0360_H__ #define __HM0360_H__ -// This sensor uses an internal oscillator. -#define OMV_HM0360_XCLK_FREQ (0) int hm0360_init(sensor_t *sensor); #endif // __HM0360_H__