[ZLG-ARM] lpc2103 i2c如何发出重复开始I2C信号???

[复制链接]
 楼主| hzocce 发表于 2010-11-12 13:57 | 显示全部楼层 |阅读模式
lpc2103 i2c如何发出重复开始I2C信号???

在不要停止I2C总线的情况下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
hotpower 发表于 2010-11-13 15:48 | 显示全部楼层
不需要。
搜索i2c hotpower
米其林r 发表于 2010-11-13 21:07 | 显示全部楼层
不置位stop位就可以重复一直发
 楼主| hzocce 发表于 2010-11-14 12:31 | 显示全部楼层
我不置位的话,好像都没有反应,一定要STOP后才有反应。
也不知道什么原因!

能给个代码吗?
yoyowodeai 发表于 2010-11-14 13:09 | 显示全部楼层
应该有自带的例程吧
 楼主| hzocce 发表于 2010-11-15 08:09 | 显示全部楼层
有我就不用在这里发帖问大家啦,哪位大哥给个代码吧?
 楼主| hzocce 发表于 2010-11-15 17:19 | 显示全部楼层
DING!
 楼主| hzocce 发表于 2010-11-16 08:26 | 显示全部楼层
在线等~~~
 楼主| hzocce 发表于 2010-11-16 08:53 | 显示全部楼层
本帖最后由 hzocce 于 2010-11-16 08:55 编辑

#define STA (1<<5)
#define I2CEN (1<<6)
#define STO (1<<4)  
#define SI (1<<3)
#define AA (1<<2)

void i2cStart(void)
{
        I2C0CONSET=STA;
        
        do{}
                while(I2C0STAT!=0x08);//等待完成
               
        I2C0CONCLR=STA;  
}

这个是 正常开始的代码??
重复开始的怎么写呢???????


我知知道状态时 0x10, 但是吧08换成10又没有用呀???
-自己人 发表于 2010-11-16 22:58 | 显示全部楼层
帮你顶下
-自己人 发表于 2010-11-16 22:58 | 显示全部楼层
帮你顶下
hotpower 发表于 2010-11-17 07:41 | 显示全部楼层
俺在213x和11xx都有i2c的例程的,自己找,直接用即可
 楼主| hzocce 发表于 2010-11-17 07:54 | 显示全部楼层
编译失败!!!
hotpower  能不能给我发份?
ssld520@163.com
hotpower 发表于 2010-11-17 08:52 | 显示全部楼层
俺用的是c++,你必须自己移植到c

首先要搞明白为什么要重复位。
 楼主| hzocce 发表于 2010-11-17 17:14 | 显示全部楼层
芯片这样要求啊,你看上面的就知道了
hotpower 发表于 2010-11-17 21:52 | 显示全部楼层
晕,俺肯定知道了。
俺看你还是没搞明白
 楼主| hzocce 发表于 2010-11-18 15:07 | 显示全部楼层
自己来顶
wonrowl 发表于 2013-1-10 17:40 | 显示全部楼层
个人觉得不行吧,要是这样会出错的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

133

主题

617

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部

133

主题

617

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部