STM32 I2C MemRead

    | Векторизован | Си |
в палитре на схеме

Блок STM32 I2C MemRead производит чтение данных по I2C интерфейсу из EEPROM.

Блок считывает данные из EEPROM по заданному адресу памяти. Для считывания используется функция библиотеки CubeHAL: HAL_I2C_Mem_Read (). Считывание данных от устройства происходит за две отдельные транзакции.

Входные порты

Выходные порты

Свойства

Название Имя Описание По умолчанию
Адрес опрашиваемого устройства I2C_SLAVE_ADDR Адрес ведомого устройства, если адрес 7 бит, то он должен быть смещен влево 0
Адрес памяти MemAddres Адрес памяти микросхемы куда мы хотим записать данные 0
Длина данных Size_Rx Размер байтового массива 4
Тайм аут TimeOut Временной интервал ожидания, выраженный в миллисекундах завершения приема данных. Если передача не завершается в течение заданного времени ожидания, функция прерывает свое выполнение и возвращает значение HAL_TIMEOUT; в противном случае она возвращает значение HAL_OK, если не возникает других ошибок. Кроме того, мы можем передать тайм-аут, равный HAL_MAX_DELAY (0xFFFF FFFF), чтобы неопределенно долго ждать завершения передачи. 10
Выбор контроллера I2C I2C_NUM Выбор контроллера (I2C1, I2C2, I2C3) I2C1 | I2C2 | I2C3
Изменение адреса MemAddSize Изменение адреса для чтения/записи следующего элемента массива расположенного на устройстве (I2C_MEMADD_SIZE_16BIT или I2C_MEMADD_SIZE_8BIT) I2C_MEMADD_SIZE_8BIT | I2C_MEMADD_SIZE_16BIT

Параметры

Блок не имеет параметров.

Примеры работы