STM32I2C扩展EEPROM的实验中,EEPROM的存储地址和I2C的自身地址都是怎样得到的呢?
答案:2 悬赏:80 手机版
解决时间 2021-01-07 22:15
- 提问者网友:两耳就是菩提
- 2021-01-07 03:27
1,#define EEPROM_ADDR 0xA0 2,I2C_DeInit(I2C1); I2C_InitStructure.I2C_Mode = I2C_Mode_I2C; I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2; I2C_InitStructure.I2C_OwnAddress1 = 0x30; //设置I2C接口的主机地址 I2C_InitStructure.I2C_Ack = I2C_Ack_Enable; I2C_InitStructure. 问题: EEPROM_ADDR和I2C_OwnAddress1都是怎样得到的呢, 我的24C02芯片的A1A2A3都是接的地。
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2020-08-26 23:20
EEPROM_ADDR的地址看24C02的说明文档第7页:从地址为1 0 1 0 A2 A1 A0 R/W (8位)即可得到你的地址
OwnAddress1:是可以自己随便决定,但是必须遵循I2C的规范(有些地址是被保留下来了)。这个地址应该会设置给STM32 的某个寄存器。
OwnAddress1:是可以自己随便决定,但是必须遵循I2C的规范(有些地址是被保留下来了)。这个地址应该会设置给STM32 的某个寄存器。
全部回答
- 1楼网友:蕴藏春秋
- 2020-03-02 15:43
eeprom的擦除,拿到该eeprom的spec,根据说明是写全ff还是0擦除就好了,前提是你的i2c是已经通了的,这块应该没有任何难度,仔细看手册吧,玩单片机和arm就是这样!
望采纳!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯