mlx90614传感器读取目标温度值完成,为避免浮点数运算,温度结果整体放大100倍,同时获取温度函数加入了超时机制未加入状态机。同时函数命名风格修改:系统库全部为小写,项目函数命名采用驼峰法

This commit is contained in:
2024-10-10 11:36:08 +08:00
parent 752c2a7ea2
commit ea7d68e35e
3 changed files with 119 additions and 83 deletions

View File

@@ -19,20 +19,11 @@
#define I2C_TIME_OUT (uint16_t)(5000)
typedef enum {
I2C_START = 0,
I2C_SEND_ADDR,
I2C_CLEAR_ADDRESS_FLAG,
I2C_TRANSMIT_DATA,
I2C_STOP
} i2c_process_enum;
// #define I2C_EVENT_MASTER_MODE_SELECT ((uint32_t)(I2C_FLAG_I2CBSY | I2C_FLAG_MASTER | I2C_FLAG_RBNE))
#define SLAVE_ADDR (0x5A << 1)
#define REG_ADDR_OBJ_TEMP 0x07
#define REG_ADDR_AMB_TEMP 0x06
void i2c_config(void);
uint32_t read_ir_mlx90614(void);
void MLX90614_I2CConfig(void);
uint16_t MLX90614_GetObjectTemperature(void);
#endif //MLX90614_H