Запись в память





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

Описание

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

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

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

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

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

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

Свойства

Название Имя Описание По умолчанию Тип данных
Выбор контроллера I2C I2C_NUM Выбор контроллера:
  • «I2C1»;
  • «I2C2»;
  • «I2C3»
I2C1 Перечисление
Длина сообщения Size_Tx Размер байтового массива 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 Целое
Количество попыток обращения к устройству Trials Максимальное количество попыток опроса «Trials» перед возвратом условия ошибки 1 Целое

Параметры

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