[经验] 28027 I2C应用分享

ltbytyn   2013-12-16 20:08 楼主
前段时间,看到好几个网友在做I2C时遇到问题。最近才抽出点时间学习。就例程中容易出错的的地方做一说明。

#define I2C_SLAVE_ADDR        0x50
#define I2C_NUMBYTES          2

1、28027中,器件地址长度有7和10两种可选,不管7位还是10位均不含读写控制位。以24Cxx为例,0xA0(0B1010 0000,最低位为读写控制位),将0xA0右移1位(即去除写操作/读控制位)则为0x50(0B0101 0000)。
2、例程中使用了fifo,其深度为4,在写EEPROM时,读写地址16位,占了2个字节,最多只留下2个字节存储数据。故在fifo模式下,I2C_NUMBYTES设置不能大于2.
F28027_12864_IIC.rar (297.55 KB)
(下载次数: 146, 2013-12-16 20:08 上传)

回复评论 (12)

向雷锋同志学习!
点赞  2013-12-16 21:24
例程只能发两个数据,使用很不方便。最近会抽时间继续改进例程。
点赞  2013-12-18 09:12
楼主我看文件夹名字为F28027 12864 IIC我在程序里没见到跟12864相关的程序,最近在做这个能不能提供些更详细的程序和资料?
点赞  2014-1-8 21:57
点赞  2014-1-16 10:26
引用: 重新开始 发表于 2014-1-8 21:57
楼主我看文件夹名字为F28027 12864 IIC我在程序里没见到跟12864相关的程序,最近在做这个能不能提供些更详 ...

我是在我以前例程上面改的,重点是I2C,故没有加12864驱动。你可以自己添加
点赞  2014-1-17 09:31
下了谢谢
点赞  2014-3-7 10:44
谢谢分享~~~~~~~~~~~~~~~~~~~~~~~~~~~
点赞  2014-3-27 10:38
谢谢分享,研究一下
点赞  2014-8-2 09:19
好的,过几天仔细研究一下,多谢版主分享!
点赞  2014-8-2 10:13
这是TI例程
点赞  2014-8-18 09:48
为什么我只能发送一部分数据呢?
比如 0x12 0x34 输出中只有 0x34 能发送并显示
这个是内存格式的问题吗?
点赞  2014-8-19 13:21
引用: carnationtea 发表于 2014-8-19 13:21
为什么我只能发送一部分数据呢?
比如 0x12 0x34 输出中只有 0x34 能发送并显示
这个是内存格式的问题吗 ...

我没有搞明白你说什么?如果是I2C,建议看一下我写的这篇文章https://bbs.eeworld.com.cn/thread-427777-1-1.html
点赞  2014-8-19 16:50
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复