From 2af97fcb7d3d502ec4a959da1afa40261f36497b Mon Sep 17 00:00:00 2001 From: YunHorn Technology Date: Tue, 15 Oct 2024 17:38:33 +0800 Subject: [PATCH] updated i2c timing for L8 --- Core/Inc/main.h | 19 ++++++++++++++++++- Core/Src/i2c.c | 2 +- STS/Core/Inc/yunhorn_sts_prd_conf.h | 4 ++-- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/Core/Inc/main.h b/Core/Inc/main.h index 9bdeeec..d870785 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -213,18 +213,35 @@ void Error_Handler(void); #endif -#ifdef STM32WLE5xx + #define I2C2_SCL_PIN GPIO_PIN_12 #define I2C2_SDA_PIN GPIO_PIN_11 #define I2C2_SCL_PORT GPIOA #define I2C2_SDA_PORT GPIOA // FOR STM32WLE5CCU6 UFQFPN48 PA12 PA11 +#ifndef STM32WLE5xx #define I2C2_STANDARD_100K 0x00000E14 #define I2C2_FAST_400K 0x00000004 #define I2C2_FAST_PLUS_1M 0x00000000 #endif +/* + * FOR STM32WLE5CCU6 UFQFPN48 PA12 PA11 + * +#define I2C2_STANDARD_100K 0x00000E14 +#define I2C2_FAST_400K 0x00000004 +#define I2C2_FAST_PLUS_1M 0x00000000 +*/ + +/* + * FOR STM32WL55JCIX UFBGA73 PA12 PA11 + */ + +#define I2C2_STANDARD_100K 0x10805D88 +#define I2C2_FAST_400K 0x0090194B +#define I2C2_FAST_PLUS_1M 0x00700814 + #if defined(STS_R4) /* IF_SOAP_IN, MEMS_IF_3, PA10 */ #define SOAP_STATUS_Pin GPIO_PIN_10 diff --git a/Core/Src/i2c.c b/Core/Src/i2c.c index 679baa3..6d4c951 100644 --- a/Core/Src/i2c.c +++ b/Core/Src/i2c.c @@ -43,7 +43,7 @@ void MX_I2C2_Init(void) /* USER CODE END I2C2_Init 1 */ hi2c2.Instance = I2C2; - hi2c2.Init.Timing = I2C2_STANDARD_100K; //I2C2_FAST_400K; + hi2c2.Init.Timing = I2C2_FAST_PLUS_1M; hi2c2.Init.OwnAddress1 = 0; hi2c2.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; hi2c2.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; diff --git a/STS/Core/Inc/yunhorn_sts_prd_conf.h b/STS/Core/Inc/yunhorn_sts_prd_conf.h index 3ab47c6..4d1b42e 100644 --- a/STS/Core/Inc/yunhorn_sts_prd_conf.h +++ b/STS/Core/Inc/yunhorn_sts_prd_conf.h @@ -39,8 +39,8 @@ * MODULE SELECTION */ //#define USE_OLED_SSD1306 -#define STS_USE_TOF_VL53L1X -#define STS_USE_TOF_VL53L0X 1U +//#define STS_USE_TOF_VL53L1X +//#define STS_USE_TOF_VL53L0X 1U #ifdef STS_R1 /* STS R1 for single roll */ #define YUNHORN_STS_R1_ENABLED 1U