集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1328|回复: 3

2C通信是怎么回事?如果要读某个芯片寄存器的内容,要怎么办?先发送一遍地址和全...

[复制链接]
IPO 发表于 2016-8-19 08:44:37 | 显示全部楼层 |阅读模式
2C通信是怎么回事?如果要读某个芯片寄存器的内容,要怎么办?先发送一遍地址和全为0 的数据这样一个数据包,然后接收吗、
 楼主| IPO 发表于 2016-8-19 08:45:13 | 显示全部楼层
主机发设备地址,发寄存器地址,读寄存器内容
可以连续读,一般I2C设备的寄存器地址指针会自动向后偏移
芙蓉王 发表于 2016-8-21 15:38:55 | 显示全部楼层
主机发送起始位,设备地址,写命令,写地址然后从新发送起始位,设备地址,读命令,读到的数据,最后发送非应答信号告诉器件,我不想读了,如果还想读就不要发送非应答信号,直到不想读为止,最后发出停止位
陈飞龙 发表于 2016-8-31 09:49:56 | 显示全部楼层
每一个IIC协议的器件时序都有微小的差别,并不是说所有的IIC设备都需要地址,各种命令,最终还是要看你器件时序。
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-21 01:54 , Processed in 0.097682 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表