恢复EEPROM地址为0xA0(8位格式),保留>>1转换为7位地址供I2C驱动使用

This commit is contained in:
2026-05-11 22:07:24 +08:00
parent 94da5b84ab
commit 821c773a86
3 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -9,7 +9,7 @@
| 主控芯片 | PY32MD530H28U7TR (Cortex-M0+) | | 主控芯片 | PY32MD530H28U7TR (Cortex-M0+) |
| 电机驱动 | TIM1 高分辨率 PWM,正弦/余弦微步进控制 | | 电机驱动 | TIM1 高分辨率 PWM,正弦/余弦微步进控制 |
| 角度传感器 | AS5600 (I2C1, 地址 0x36) | | 角度传感器 | AS5600 (I2C1, 地址 0x36) |
| 存储器 | AT24C02 (I2C1, 地址 0x50) | | 存储器 | AT24C02 (I2C1, 地址 0xA0) |
| 电流检测 | PGA + 内部 ADC | | 电流检测 | PGA + 内部 ADC |
| 通讯接口 | RS485 (USART1, Modbus RTU)、UART1 (调试)、LPUART1 (备份) | | 通讯接口 | RS485 (USART1, Modbus RTU)、UART1 (调试)、LPUART1 (备份) |
| 到位开关 | DI_MIN (原点)、DI_MAX (最大值) | | 到位开关 | DI_MIN (原点)、DI_MAX (最大值) |
+2 -2
View File
@@ -29,7 +29,7 @@ ret_code_t eeprom_write(uint16_t addr, const uint8_t *data, uint32_t len)
return RET_INVALID_PARAM; 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; eeprom_last_error = ret;
return 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; 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; eeprom_last_error = ret;
return ret; return ret;
} }
+1 -1
View File
@@ -4,7 +4,7 @@
#include "common_types.h" #include "common_types.h"
#include <stdint.h> #include <stdint.h>
#define EEPROM_DEV_ADDR 0x50 #define EEPROM_DEV_ADDR 0xA0
#define EEPROM_PAGE_SIZE 8 #define EEPROM_PAGE_SIZE 8
#define EEPROM_TOTAL_SIZE 2048 #define EEPROM_TOTAL_SIZE 2048