完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
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 |
|
相关推荐
1个回答
|
|
8) 发送 STOP 信号成功,状态寄存器的值=0x38
对于N76E003的I2C Master模式中的状态字,具体解释如下: 1) 发送 START 信号成功,状态寄存器的值=0x08 表示发送START信号成功,通常情况下在开始一次I2C通信时会发送START信号。 2) 作为 I2C Master 没有发送 STOP 又发送 START 信号成功,状态寄存器的值=0x10 表示在Master模式下,未发送STOP信号,又发送了START信号成功,这是一种异常情况。 3) 发送地址+W 成功并收到 ACK,状态寄存器的值=0x18 表示发送I2C设备地址加写模式(通常是7位地址+0)成功,并收到设备的ACK响应。 4) 发送地址+W 成功并收到 NACK,状态寄存器的值=0x20 表示发送I2C设备地址加写模式成功,但没有收到设备的ACK响应。 5) 发送数据成功并收到 ACK,状态寄存器的值=0x28 表示发送数据成功,并收到设备的ACK响应,通常在发送数据时会先发送设备地址。 6) 发送数据成功并收到 NACK,状态寄存器的值=0x30 表示发送数据成功,但没有收到设备的ACK响应。 7) ... (此处省略) 8) 发送 STOP 信号成功,状态寄存器的值=0x38 表示发送STOP信号成功,通常在一次I2C通信结束后会发送STOP信号。 总体来说,以上状态字表示了I2C通信过程中的各种状态,方便开发者了解I2C通信状态,进行调试和优化。其中ACK和NACK都是指设备的响应,ACK表示设备接收成功,NACK则表示接收失败。 |
|
|
|
只有小组成员才能发言,加入小组>>
3314 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9059 浏览 16 评论
4088 浏览 18 评论
1179浏览 3评论
605浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
599浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2335浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1896浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 13:17 , Processed in 1.290791 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号