打印
[STM32F1]

iic连续读取双字节一点疑问

[复制链接]
2134|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
附读写双字节时序图
write word



read word

如题,时序显示,在读双字节时,当主读到第一字节后,需要发送应答,写双字节时,当主写完一字节时需等待从应答。
而时序中又显示,读写双字节期间,SCL是连续的,那么主发送应答或者主等待应答不是会改变SCL的状态吗,这点小疑问,请兄弟们帮忙解释。

另:device地址和reg地址都是单字节,所以设备肯定是支持单字节读写的,那么我通过连续2次单字节读写操作来读写一个word应该也可以的吧。

手册时序图只有上面两个了!
不吝赐教!
沙发
玄德| | 2016-3-25 09:12 | 只看该作者

主发送应答或者主等待应答不是会改变SCL的状态吗

为什么会改变?

使用特权

评论回复
板凳
杨爱林林|  楼主 | 2016-3-25 09:26 | 只看该作者
玄德 发表于 2016-3-25 09:12
主发送应答或者主等待应答不是会改变SCL的状态吗

为什么会改变?

发送应答应该是主拉低sda期间scl为高
等待应答应该是主scl为高期间等待sda为低

我的意思就是这两个操作会不会影响scl的连续性

使用特权

评论回复
地板
Ketose| | 2016-3-25 09:34 | 只看该作者

使用特权

评论回复
5
玄德| | 2016-3-25 09:35 | 只看该作者
杨爱林林 发表于 2016-3-25 09:26
发送应答应该是主拉低sda期间scl为高
等待应答应该是主scl为高期间等待sda为低


不明白为什么这么说。

都是主机在控制,从机必须及时应答,过时不候的。

另:SCL只是边沿在起作用,可以不等长。

使用特权

评论回复
6
Ketose| | 2016-3-25 09:36 | 只看该作者
很纠结。。。。

使用特权

评论回复
7
杨爱林林|  楼主 | 2016-3-25 09:47 | 只看该作者
玄德 发表于 2016-3-25 09:35
不明白为什么这么说。

都是主机在控制,从机必须及时应答,过时不候的。

应该是我想的复杂了,手册既然写了需要应答,那应该就不会影响数据的连续性。
先按字节形式写,调好了再和大家交流,感谢回复!

使用特权

评论回复
8
杨爱林林|  楼主 | 2016-3-25 09:48 | 只看该作者
Ketose 发表于 2016-3-25 09:36
很纠结。。。。

哈哈,是我字节太纠结了吗

使用特权

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

本版积分规则

个人签名:己所不欲,勿施于人,争渡争渡

20

主题

724

帖子

6

粉丝