打印
[技术问答]

请教一下N76E003的I2STAT状态字的详细说明

[复制链接]
1469|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pcf00|  楼主 | 2019-4-12 09:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 pcf00 于 2019-4-12 09:47 编辑

图中说的有27种值,具体每一个值(或状态码)是什么意义,在哪里可以找到详细说明。或大佬们说说。
建议资料做详细点,不要语焉不详的。。。

123.png (58.02 KB )

123.png

使用特权

评论回复
沙发
tianxj01| | 2019-4-12 11:31 | 只看该作者
本帖最后由 tianxj01 于 2019-4-12 11:33 编辑

Master模式:
1)      发送 START 信号成功,状态寄存器的值=0x08
2)      作为 I2C Master 没有发送 STOP 又发送 START 信号成功,状态寄存器的值=0x10
3)      发送地址+W 成功并收到 ACK,状态寄存器的值=0x18
4)      发送地址+W 成功并收到 NACK,状态寄存器的值=0x20
5)      发送数据成功并收到 ACK,状态寄存器的值=0x28
6)      发送数据成功并收到 NACK,状态寄存器的值=0x30
7)      Master发生仲裁失败,发生 I2C中断,STATUS寄存器的值=0x38
8)      发送地址+R 成功并收到 ACK,状态寄存器的值=0x40
9)      发送地址+R 成功并收到 NACK,状态寄存器的值=0x48
10)    收到数据并返回 ACK,状态寄存器的值=0x50
11)    收到数据并返回 NACK,状态寄存器的值=0x58
12)    总线错误,状态寄存器的值=0x00
Slave模式:
1)      收到 RE-START 信号或者 STOP 信号,状态寄存器的值=0xA0
2)      收到 SLA+R 信号并返回 ACK,状态寄存器的值=0xA8
3)      作为 Master 仲裁失败 HW 会自动转为 Slave,之后收到 SLA+R 信号, 状态寄存器的值=0xB0
4)      发送数据并收到 ACK,状态寄存器的值=0xB8
5)      发送数据并收到 NACK,状态寄存器的值=0xC0
6)      从接发送最后一个数据,但是居然收到的是 ACK,状态寄存器的值=0xC8
7)      从接收到 SLA+W 并返回 ACK,状态寄存器的值=0x60
8)      作为 Master 仲裁失败 HW 会自动转为 Slave,之后收到 SLA+W 信号, 状态寄存器的值=0x68
9)      收到数据并返回 ACK,状态寄存器的值=0x80
10)    收到数据并返回 NACK,状态寄存器的值=0x88
广播模式:
11)   广播模式收到 SLA+W 并返回 ACK,状态寄存器的值=0x70
12)   广播模式仲裁失败,发生 I2C中断,STATUS寄存器的值=0x78
13)   广播模式收到数据并返回 ACK,状态寄存器的值=0x90

使用特权

评论回复
板凳
zhuotuzi| | 2019-4-13 00:34 | 只看该作者
手册是最权威的。

使用特权

评论回复
地板
liubeihua| | 2019-4-13 15:37 | 只看该作者
162页 各状态码表述

使用特权

评论回复
5
pcf00|  楼主 | 2019-4-14 11:09 | 只看该作者
谢谢各位的回复,建议资料做细致点,比如“详细说明,见表XX-XX"等指示

使用特权

评论回复
6
miaojg| | 2019-4-14 21:27 | 只看该作者
本帖最后由 miaojg 于 2019-4-15 17:07 编辑

master模式: 发送地址+W 成功并收到 NACK,状态寄存器的值=0x20,这种情况下,主机可以继续向从机发送数据吗?,为什么不能收到ACK   ?  谢谢,小白一个,请指教。

从传感器的资料看,使用的地址是正确的。

使用特权

评论回复
7
734774645| | 2019-4-15 11:28 | 只看该作者
是的,有些内容资料没有说明白

使用特权

评论回复
8
huangcunxiake| | 2019-4-15 18:58 | 只看该作者
一般够用 。

使用特权

评论回复
9
huangcunxiake| | 2019-4-15 18:58 | 只看该作者
我一般不直接搞太复杂,都是用简单的凑。
参考例子,修修改改。

使用特权

评论回复
10
幸福小强| | 2019-4-15 23:02 | 只看该作者
功能好强的

使用特权

评论回复
11
玛尼玛尼哄| | 2019-4-16 00:34 | 只看该作者
只要常用的意思了解就行了。另外看看英文版手册。

使用特权

评论回复
12
mintspring| | 2019-4-16 00:39 | 只看该作者

其实都是一样的。

使用特权

评论回复
13
mintspring| | 2019-4-16 00:40 | 只看该作者
都是同一个结果:SI置位,产生中断

使用特权

评论回复
14
operating| | 2019-4-16 16:13 | 只看该作者
手册里面肯定找得到。不然就是手册缺页

使用特权

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

本版积分规则

54

主题

311

帖子

2

粉丝