TMP117改为单次采样
This commit is contained in:
parent
e0c5dcd299
commit
798a442abe
|
@ -1077,6 +1077,8 @@ static void getTempHumiPress(void)
|
||||||
#endif /*TEMP_SENSOR == SHT30_SENSOR*/
|
#endif /*TEMP_SENSOR == SHT30_SENSOR*/
|
||||||
|
|
||||||
#if TEMP_SENSOR == TMP117_SENSOR
|
#if TEMP_SENSOR == TMP117_SENSOR
|
||||||
|
TMP117_Init();
|
||||||
|
osDelay(20);
|
||||||
uint8_t tmp117_ret = TMP117_Get_Temp(&g_stMcs_Para.temperature);
|
uint8_t tmp117_ret = TMP117_Get_Temp(&g_stMcs_Para.temperature);
|
||||||
|
|
||||||
// TMP117出问题
|
// TMP117出问题
|
||||||
|
|
|
@ -2,11 +2,11 @@
|
||||||
#include "i2c.h"
|
#include "i2c.h"
|
||||||
|
|
||||||
|
|
||||||
// 初始化温度传感器(连续转换模式,64次平均)
|
// 初始化温度传感器
|
||||||
HAL_StatusTypeDef TMP117_Init(void)
|
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,
|
return HAL_I2C_Mem_Write(&hi2c1, TMP117_ADDR << 1, TMP117_CONFIG_REG,
|
||||||
I2C_MEMADD_SIZE_8BIT, config_data, 2, 100);
|
I2C_MEMADD_SIZE_8BIT, config_data, 2, 100);
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,7 @@ HAL_StatusTypeDef TMP117_Init(void);
|
||||||
HAL_StatusTypeDef TMP117_Read(uint8_t reg, uint8_t *buffer);
|
HAL_StatusTypeDef TMP117_Read(uint8_t reg, uint8_t *buffer);
|
||||||
HAL_StatusTypeDef TMP117_Get_Temp(float *temp);
|
HAL_StatusTypeDef TMP117_Get_Temp(float *temp);
|
||||||
|
|
||||||
#endif __TMP117_H_
|
#endif //__TMP117_H_
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue