Чтение из памяти





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

Описание

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

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

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

Имя Описание Тип линии связи
sort_block Порт сортировки Математическая
tx_en Разрешение или запрет посылки сообщения (1 или 0) Математическая

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

Имя Описание Тип линии связи
rx Считанные данные Математическая
status Статус после посылки сообщения Математическая
i2c_error Код ошибки после посылки сообщения Математическая

Свойства

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

Параметры

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