Регистры чтения от гравитационного электрохимического датчика кислорода I2C с STM32C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Регистры чтения от гравитационного электрохимического датчика кислорода I2C с STM32

Сообщение Anonymous »

Я пишу драйверы STM32 для связи с гравитационным электрохимическим датчиком кислорода. В итоге я просто посмотрел на все регистры, доступные на датчике O2, используя приведенный ниже код. Похоже, что на датчике O2 было 40 регистров. < /P>
uint8_t start_reg = 0x00; // Start at register 0

uint8_t buffer[256] = {0}; // Read up to 256 registers (adjust as needed)

// Write the starting register address

HAL_I2C_Master_Transmit(_hi2c, _address _Key = 20.9 / 120.0;
}else{
this->_Key = (float)value / 1000.0;
}
< /code>
В этом случае чтение и вычисление буферных индексов 16, 17, 18, по -видимому, дает разумное значение без какого -либо дополнительного множителя, но если это не калиброванное значение, как мне настроить калибровку с использованием этих регистров? src = "https://i.sstatic.net/fvrkgf6t.png"/>

Подробнее здесь: https://stackoverflow.com/questions/796 ... with-stm32
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»