打印
[STM8]

I2C 从模式问题

[复制链接]
1374|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
starlite_jason|  楼主 | 2015-6-29 11:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
I2C初始化后,在收到正确地址时能正常进入中断,但始终有应答错误的标志,用过的大侠知道帮忙解答一下。

void Init_SlaveI2C(void)
{
        I2C_CR1 = 0x01;
        I2C_CR2 = 0x06;
        I2C_FREQR = 16;
        I2C_OARL = 0xBA;
        I2C_OARH = 0x40;
        I2C_ITR = 0x07;
}

进入中断后,读到的SR1 = 0x02,表示已经地址匹配;
SR2 = 0x34,表示应答失败;
SR3 = 0x81,表示主模式,这里也表示疑问。

在线等,急
沙发
starlite_jason|  楼主 | 2015-6-29 15:33 | 只看该作者
没有人这样应用过吗?

使用特权

评论回复
板凳
starlite_jason|  楼主 | 2015-6-29 15:33 | 只看该作者
应答失败就不能读到收到的数据,不设置自动应答,就进不了中断,奇怪

使用特权

评论回复
地板
yinhaix| | 2015-6-29 15:37 | 只看该作者
看看库函数,里面有正解

使用特权

评论回复
5
starlite_jason|  楼主 | 2015-6-29 16:54 | 只看该作者
库函数没有关于从模式的接收例子

使用特权

评论回复
6
starlite_jason|  楼主 | 2015-6-29 16:54 | 只看该作者
现在应答不出错了,但是一直读不到接收的数据

使用特权

评论回复
7
捉虫天师| | 2015-6-29 19:00 | 只看该作者

库函数没有关于从模式的接收例子:o

使用特权

评论回复
8
米尔豪斯| | 2015-6-29 19:02 | 只看该作者
是不是需要将应答错误的标志清除?

使用特权

评论回复
9
天灵灵地灵灵| | 2015-6-29 19:38 | 只看该作者
看看库函数,里面有正解

使用特权

评论回复
10
amanda_s| | 2015-6-30 13:24 | 只看该作者
STM8S_StdPeriph_Lib_V2.1.0\Project\STM8S_StdPeriph_Examples\I2C\I2C_TwoBoards\I2C_DataExchange

使用特权

评论回复
11
fanxsd| | 2015-6-30 13:30 | 只看该作者
我想 弱弱的问一句,用 ST的 硬件I2C 稳定吗?

使用特权

评论回复
12
FireRiver9| | 2015-6-30 14:32 | 只看该作者
个人觉得 有 硬件I2C就用,比模拟省事

使用特权

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

本版积分规则

34

主题

195

帖子

0

粉丝