STM32 I2C EEPROM


1
2
3
4
5
6
7
8
9
#define EEPROM_ADDR 0xA0
 
uint8_t EEPROMByteBuffer[32]; // Этот массив используется для записи в EEPROM или чтения из EEPROM. Перед записью в EEPROM заполняете этот массив нужными значениями. После чтения из EEPROM читаете из этого массива значения
 
HAL_I2C_Mem_Write(&hi2c1, EEPROM_ADDR, Memory_Address_To_Write_In, Memory_Address_Size, &EEPROMByteBuffer[0], Number_of_Bytes_To_Write, 1000);
HAL_Delay(10); // Delay After a Write (5 - 10 Ms)!
 
HAL_I2C_Mem_Read(&hi2c1, EEPROM_ADDR, Memory_Address_To_Write_In, Memory_Address_Size, &EEPROMByteBuffer[0], Number_of_Bytes_To_Read, 1000);
//No Delay after a Read



1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Загрузка...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Optionally add an image (JPEG only)