ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Среда
5 августа
/1022786
Топик полностью
=AK= (31.07.2020 11:57, просмотров: 94) в ответ на я имею в виду что клок (SCL), т.е. длительность клоков - автор: Илья
Все устройства на I2C известны, все 20 с лишним лет работало без проблем. 

Новое устройство - сенсор SHT35. Он быстрый, но может затягивать SCL пока не закончится преобразование. А может не затягивать, а вместо этого не выдавать Ack пока преобразование не закончится. Зависит от выбранного режима работы. Я выбрал без затягивания. Просто жду 20 мс (гарантировано время преобразования не более 15.5 мс), потом посылаю запрос на чтение и проверяю Ack. Если Ack-а нет, жду еще 10 мс и опять посылаю запрос. Если опять Ack-а нет - аборт процедуры, значит, сенсор отсутствует (он через разъем может подключаться).


Даже если SCL затягивается, трудно представить почему каждое второе измерение скачет вверх-вниз обычно всего на 0.8%. Я бы мог понять если бы получал 0 или вообще невесть что. Но получаю-то я осмысленные значения, довольно точно отражающие текущую влажность. Только скачут чуть-чуть, небольшая пила на выходе.

Ответить