打印
[ZLG-ARM]

lpc2103 i2c如何发出重复开始I2C信号???

[复制链接]
3413|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hzocce|  楼主 | 2010-11-12 13:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
hotpower| | 2010-11-13 15:48 | 只看该作者
不需要。
搜索i2c hotpower

使用特权

评论回复
板凳
米其林r| | 2010-11-13 21:07 | 只看该作者
不置位stop位就可以重复一直发

使用特权

评论回复
地板
hzocce|  楼主 | 2010-11-14 12:31 | 只看该作者
我不置位的话,好像都没有反应,一定要STOP后才有反应。
也不知道什么原因!

能给个代码吗?

使用特权

评论回复
5
yoyowodeai| | 2010-11-14 13:09 | 只看该作者
应该有自带的例程吧

使用特权

评论回复
6
hzocce|  楼主 | 2010-11-15 08:09 | 只看该作者
有我就不用在这里发帖问大家啦,哪位大哥给个代码吧?

使用特权

评论回复
7
hzocce|  楼主 | 2010-11-15 17:19 | 只看该作者
DING!

使用特权

评论回复
8
hzocce|  楼主 | 2010-11-16 08:26 | 只看该作者
在线等~~~

使用特权

评论回复
9
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又没有用呀???

使用特权

评论回复
10
-自己人| | 2010-11-16 22:58 | 只看该作者
帮你顶下

使用特权

评论回复
11
-自己人| | 2010-11-16 22:58 | 只看该作者
帮你顶下

使用特权

评论回复
12
hotpower| | 2010-11-17 07:41 | 只看该作者
俺在213x和11xx都有i2c的例程的,自己找,直接用即可

使用特权

评论回复
13
hzocce|  楼主 | 2010-11-17 07:54 | 只看该作者
编译失败!!!
hotpower  能不能给我发份?
ssld520@163.com

使用特权

评论回复
14
hotpower| | 2010-11-17 08:52 | 只看该作者
俺用的是c++,你必须自己移植到c

首先要搞明白为什么要重复位。

使用特权

评论回复
15
hzocce|  楼主 | 2010-11-17 17:14 | 只看该作者
芯片这样要求啊,你看上面的就知道了

使用特权

评论回复
16
hotpower| | 2010-11-17 21:52 | 只看该作者
晕,俺肯定知道了。
俺看你还是没搞明白

使用特权

评论回复
17
hzocce|  楼主 | 2010-11-18 15:07 | 只看该作者
自己来顶

使用特权

评论回复
18
wonrowl| | 2013-1-10 17:40 | 只看该作者
个人觉得不行吧,要是这样会出错的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

127

主题

561

帖子

4

粉丝