OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5113|回复: 4

hal库 硬件i2c读E2PROOM

[复制链接]

26

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2013-8-1
在线时间
57 小时
发表于 2016-9-17 23:20:05 | 显示全部楼层 |阅读模式
1金钱
用硬件I2C读取E2PROOM
如下示例:
HAL_StatusTypeDef AT24CXX_WriteLenByte(uint16_t MemAddr,uint8_t* DataToWrite,uint16_t Len)
{   
uint16_t i;
        HAL_StatusTypeDef sta;
for(i=0;i<Len;i++)
{   
     sta=HAL_I2C_Mem_Write(&hi2c2,0xA0,MemAddr,I2C_MEMADD_SIZE_8BIT,&DataToWrite,1,500);
            MemAddr++;
            if(sta!=HAL_OK)
            {
              return sta;
            }
            HAL_Delay(3);
}
        return sta;
}

HAL_StatusTypeDef AT24CXX_ReadLenByte(uint16_t MemAddr,uint8_t* DataToWrite,uint16_t Len)
{   
uint16_t i;
        HAL_StatusTypeDef sta;
for(i=0;i<Len;i++)
{   
     sta=HAL_I2C_Mem_Read(&hi2c2,0xA1,MemAddr,I2C_MEMADD_SIZE_8BIT,&DataToWrite,1,500);
            MemAddr++;
            if(sta!=HAL_OK)
            {
              return sta;
            }
            HAL_Delay(3);
}
        return sta;               
}

当此项参数为:I2C_MEMADD_SIZE_8BIT  读写正常,当将此参数换成 I2C_MEMADD_SIZE_16BIT 就不能读写正常了,有人遇到过这种问题吗?不明白为什么,希望有人遇到过帮忙解答一下。。。
主要是这个参数是读取地址的区别,我认为应该不会影响到读较小地址的数据


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
金钱
283
注册时间
2015-4-19
在线时间
137 小时
发表于 2016-10-6 08:39:13 来自手机 | 显示全部楼层
怎么不可能,你明明只有一个字节存储地址,你却发了两个字节存储地址,这样不就错了吗
回复

使用道具 举报

12

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2016-4-23
在线时间
21 小时
发表于 2016-10-10 18:23:17 | 显示全部楼层
电子&mcu爱好者 发表于 2016-10-6 08:39
怎么不可能,你明明只有一个字节存储地址,你却发了两个字节存储地址,这样不就错了吗

uint16_t Size大于1读取也错,求大神解答
回复

使用道具 举报

26

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2013-8-1
在线时间
57 小时
 楼主| 发表于 2016-10-12 09:49:50 | 显示全部楼层
走下去 发表于 2016-10-10 18:23
uint16_t Size大于1读取也错,求大神解答

我那个问题不是软件问题,硬件i2c读写的程序,我贴出来的这个就可以直接用
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-10-12 20:20:48 | 显示全部楼层
帮顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-24 02:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表