Использование библиотеки SAL I2C HAL для записи данных в регистр - PullRequest
0 голосов
/ 29 января 2019

Мне нужно записать в регистр, чтобы выгрузить устройство из загрузки и перейти в режим приложения для использования I2C на ST-Nucleo-F767ZI .В настоящее время я использую предоставляемую ST функцию HAL HAL_I2C_Mem_Write для записи данных в регистры, но эта функция требует, чтобы данные не были NULL.Как правильно проверить связь с регистром с помощью ST HAL?Это HAL_I2C_Master_Transmit?

1 Ответ

0 голосов
/ 30 января 2019

Ответ на поставленный выше вопрос состоит в том, что да - правильный способ обработки пинга регистра - через HAL_I2C_Master_Transmit.Эта функция будет передавать предоставленные данные - в этом случае адрес регистра на устройстве.Функция HAL_I2C_Mem_Write является функцией более высокого уровня, которая ожидает, что вызывающая сторона записывает данные в регистр;следовательно, в самой функции, если вход size равен 0 или pData равен NULL, драйвер выдаст HAL_ERROR.

...