From 798a442abe7ab8d26c9317a6aa2b7292e83649b7 Mon Sep 17 00:00:00 2001 From: 95384 <664090429@qq.com> Date: Wed, 26 Feb 2025 10:42:18 +0800 Subject: [PATCH] =?UTF-8?q?TMP117=E6=94=B9=E4=B8=BA=E5=8D=95=E6=AC=A1?= =?UTF-8?q?=E9=87=87=E6=A0=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/Src/anemometer_dev.c | 2 ++ Drivers/Tmp117/tmp117.c | 6 +++--- Drivers/Tmp117/tmp117.h | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/App/Src/anemometer_dev.c b/App/Src/anemometer_dev.c index f5259f2..bc0ea98 100644 --- a/App/Src/anemometer_dev.c +++ b/App/Src/anemometer_dev.c @@ -1077,6 +1077,8 @@ static void getTempHumiPress(void) #endif /*TEMP_SENSOR == SHT30_SENSOR*/ #if TEMP_SENSOR == TMP117_SENSOR + TMP117_Init(); + osDelay(20); uint8_t tmp117_ret = TMP117_Get_Temp(&g_stMcs_Para.temperature); // TMP117出问题 diff --git a/Drivers/Tmp117/tmp117.c b/Drivers/Tmp117/tmp117.c index 55e0969..d033ba0 100644 --- a/Drivers/Tmp117/tmp117.c +++ b/Drivers/Tmp117/tmp117.c @@ -2,11 +2,11 @@ #include "i2c.h" -// ³õʼ»¯Î¶ȴ«¸ÐÆ÷£¨Á¬Ðøת»»Ä£Ê½£¬64´Îƽ¾ù£© +// ³õʼ»¯Î¶ȴ«¸ÐÆ÷ HAL_StatusTypeDef TMP117_Init(void) { - // ÅäÖÃÖµ£ºÁ¬Ðøת»»Ä£Ê½ + AVG=64 (0x00A0) - uint8_t config_data[2] = {0x00, 0xA0}; // ¸ß×Ö½ÚÔÚÇ° + // ÅäÖÃÖµ£º + uint8_t config_data[2] = {0x0C, 0x00}; // ¸ß×Ö½ÚÔÚÇ°,µ¥´Îת»»£¬1100 0000 0000£¬12.5ms return HAL_I2C_Mem_Write(&hi2c1, TMP117_ADDR << 1, TMP117_CONFIG_REG, I2C_MEMADD_SIZE_8BIT, config_data, 2, 100); } diff --git a/Drivers/Tmp117/tmp117.h b/Drivers/Tmp117/tmp117.h index 7111240..1db4136 100644 --- a/Drivers/Tmp117/tmp117.h +++ b/Drivers/Tmp117/tmp117.h @@ -20,7 +20,7 @@ HAL_StatusTypeDef TMP117_Init(void); HAL_StatusTypeDef TMP117_Read(uint8_t reg, uint8_t *buffer); HAL_StatusTypeDef TMP117_Get_Temp(float *temp); -#endif __TMP117_H_ +#endif //__TMP117_H_