From 4dc9054544172482d7babef453ce061c1191b446 Mon Sep 17 00:00:00 2001 From: yelvlab Date: Tue, 24 Dec 2024 10:11:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=8B=86=E5=88=86=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E6=A8=A1=E5=9D=97=E6=97=B6IIC=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ldc1612.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/ldc1612.c b/src/ldc1612.c index f8c4fbf..0dedb02 100644 --- a/src/ldc1612.c +++ b/src/ldc1612.c @@ -12,7 +12,7 @@ void ldc1612_set_conversion_time(uint8_t channel, uint16_t result) { uint8_t data[2] = {0}; data[0] = (result >> 8) & 0xFF; data[1] = result & 0xFF; - i2c_read_16bits(LDC1612_ADDR, SET_CONVERSION_TIME_REG_START + channel, data); + i2c_write_16bits(LDC1612_ADDR, SET_CONVERSION_TIME_REG_START + channel, data); } /** @brief set conversion offset. @@ -23,7 +23,7 @@ void ldc1612_set_conversion_offset(uint8_t channel, uint16_t result) { uint8_t data[2] = {0}; data[0] = (result >> 8) & 0xFF; data[1] = result & 0xFF; - i2c_read_16bits(LDC1612_ADDR, SET_CONVERSION_OFFSET_REG_START + channel, data); + i2c_write_16bits(LDC1612_ADDR, SET_CONVERSION_OFFSET_REG_START + channel, data); } /** @brief Before conversion,wait LC sensor stabilize for a short time. @@ -34,7 +34,7 @@ void ldc1612_set_LC_stabilize_time(uint8_t channel, uint16_t result) { uint8_t data[2] = {0}; data[0] = (result >> 8) & 0xFF; data[1] = result & 0xFF; - i2c_read_16bits(LDC1612_ADDR, SET_LC_STABILIZE_REG_START + channel, data); + i2c_write_16bits(LDC1612_ADDR, SET_LC_STABILIZE_REG_START + channel, data); } /** @brief set input frequency divide and fref divide. @@ -66,7 +66,7 @@ void ldc1612_set_freq_divide(uint8_t channel) { data[1] = value & 0xFF; // printf("\tFIN_DIV: %d, FREF_DIV: %d\r\n", fin_div, freq_div); - i2c_read_16bits(LDC1612_ADDR, SET_FREQ_REG_START + channel, data); + i2c_write_16bits(LDC1612_ADDR, SET_FREQ_REG_START + channel, data); } /** @brief Error output config. @@ -77,7 +77,7 @@ void ldc1612_set_error_config(uint16_t value) { data[0] = (value >> 8) & 0xFF; data[1] = value & 0xFF; - i2c_read_16bits(LDC1612_ADDR, ERROR_CONFIG_REG, data); + i2c_write_16bits(LDC1612_ADDR, ERROR_CONFIG_REG, data); } /** @brief mux config. @@ -88,7 +88,7 @@ void ldc1612_set_mux_config(uint16_t value) { data[0] = (value >> 8) & 0xFF; data[1] = value & 0xFF; - i2c_read_16bits(LDC1612_ADDR, MUL_CONFIG_REG, data); + i2c_write_16bits(LDC1612_ADDR, MUL_CONFIG_REG, data); } /** @brief reset sensor. @@ -98,7 +98,7 @@ void ldc1612_reset_sensor(void) { uint8_t data[2] = {0}; data[0] = 0x80; data[1] = 0x00; - i2c_read_16bits(LDC1612_ADDR, SENSOR_RESET_REG, data); + i2c_write_16bits(LDC1612_ADDR, SENSOR_RESET_REG, data); } /** @brief set drive current of sensor. @@ -109,7 +109,7 @@ void ldc1612_set_drive_current(uint8_t channel, uint16_t value) { data[0] = (value >> 8) & 0xFF; data[1] = value & 0xFF; - i2c_read_16bits(LDC1612_ADDR, SET_DRIVER_CURRENT_REG + channel, data); + i2c_write_16bits(LDC1612_ADDR, SET_DRIVER_CURRENT_REG + channel, data); } /** @brief Main config part of sensor.Contains select channel、start conversion、sleep mode、sensor activation mode、INT pin disable .. @@ -120,7 +120,7 @@ void ldc1612_set_sensor_config(uint16_t value) { data[0] = (value >> 8) & 0xFF; data[1] = value & 0xFF; - i2c_read_16bits(LDC1612_ADDR, SENSOR_CONFIG_REG, data); + i2c_write_16bits(LDC1612_ADDR, SENSOR_CONFIG_REG, data); } void ldc1612_single_ch0_config(void) {