Перейти к содержанию
    

How to distinguish between stock streching and MSB in I2C EFR32FG14

In diagram shown bellow of si7021 we have clock streching phase and MSB phase, I know we have a flag register I2C_IF ,but how do i see when one ends ant the other starts?

Ok so if i want to distiguish between the two. I need to use BUSHOLD flag to wait when it retuns to be 0. and the collect the recieved data in I2C_RXDATA . Is it correct so far? What flag to use to sense when the recieving of the data is over?

Thanks.

 https://www.silabs.com/documents/public/reference-manuals/efr32xg14-rm.pdf

https://www.silabs.com/documents/public/data-sheets/Si7021-A20.pdf

image.thumb.png.71da9c8d695c96fc92ebaa8740a12501.png

 

image.thumb.png.4d826847aa8fc062c0db381cd12c359a.png

 

Изменено пользователем sergei94

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...