diff --git a/README.md b/README.md index 002052d..98734d1 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ | 主控芯片 | PY32MD530H28U7TR (Cortex-M0+) | | 电机驱动 | TIM1 高分辨率 PWM,正弦/余弦微步进控制 | | 角度传感器 | AS5600 (I2C1, 地址 0x36) | -| 存储器 | AT24C02 (I2C1, 地址 0x50) | +| 存储器 | AT24C02 (I2C1, 地址 0xA0) | | 电流检测 | PGA + 内部 ADC | | 通讯接口 | RS485 (USART1, Modbus RTU)、UART1 (调试)、LPUART1 (备份) | | 到位开关 | DI_MIN (原点)、DI_MAX (最大值) | diff --git a/bsp/device/eeprom/eeprom_driver.c b/bsp/device/eeprom/eeprom_driver.c index a810304..b480091 100644 --- a/bsp/device/eeprom/eeprom_driver.c +++ b/bsp/device/eeprom/eeprom_driver.c @@ -29,7 +29,7 @@ ret_code_t eeprom_write(uint16_t addr, const uint8_t *data, uint32_t len) return RET_INVALID_PARAM; } - ret = i2c_mem_write(EEPROM_DEV_ADDR, addr, 1, data, len); + ret = i2c_mem_write(EEPROM_DEV_ADDR >> 1, addr, 1, data, len); eeprom_last_error = ret; return ret; } @@ -43,7 +43,7 @@ ret_code_t eeprom_read(uint16_t addr, uint8_t *data, uint32_t len) return RET_INVALID_PARAM; } - ret = i2c_mem_read(EEPROM_DEV_ADDR, addr, 1, data, len); + ret = i2c_mem_read(EEPROM_DEV_ADDR >> 1, addr, 1, data, len); eeprom_last_error = ret; return ret; } diff --git a/bsp/device/eeprom/eeprom_driver.h b/bsp/device/eeprom/eeprom_driver.h index b99b8eb..69563e7 100644 --- a/bsp/device/eeprom/eeprom_driver.h +++ b/bsp/device/eeprom/eeprom_driver.h @@ -4,7 +4,7 @@ #include "common_types.h" #include -#define EEPROM_DEV_ADDR 0x50 +#define EEPROM_DEV_ADDR 0xA0 #define EEPROM_PAGE_SIZE 8 #define EEPROM_TOTAL_SIZE 2048