Всем, доброго времени суток.
Мне необходимо по шине I2C с МК передать инфу на внешний ЦАП о значении выходного напряжения. Данную задачу мне сейчас нужно реализовать лишь для инициализации и отладки устройства. Я сама не программист, поэтому вопрос для меня сложный.
Что у меня имеется: сгенерированный код CubeIDE, использование HAL драйверов. Удалось самой разобраться как инициализировать с помощью HAL внутренний ЦАП через ОУ, задавать с него напряжение, но вот с внешним ЦАПом через I2C разобраться не могу окончательно.
МК выступает в роли мастера, естественно. Как поняла, нужен режим Master_Transmit_Mode. В файле драйвера HAL для I2C по запуску данного режима, не могу понять, что мне вписывать в "pData" - так понимаю, это адрес ячейки, куда я передаю данные, но разве у меня будет необходимость в таком указателе??? У меня же не память, а ЦАП, куда надо передать данные в размере 2х байт.
Что для меня будет "Timeout"?
Если я передаю данные в размере 2х байт, как мне это обозначить?
В режиме debug мне удалось передать адрес устройства, но т.к. на этот момент slave не был подключен, NACK я не получила и поэкспериментировать передавать данные мне не удалось.
Буду очень признательна любой помощи.
Прикрепляю скрин по инициализации I2C. Закоменченная строка //HAL_I2C_Master_Transmit(&hi2c1, 0x0C, pData, 0xffff, uint32_t Timeout); и есть то самое, над чем страдаю.