打印

I2C总线

[复制链接]
1616|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
12089044|  楼主 | 2012-9-24 11:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
joyme| | 2012-9-24 11:19 | 只看该作者
ACK是应答信号,是第九个CLK时,接受方拉低SDA(数据线)表示接收方工作正常,没有专门的硬件管脚

使用特权

评论回复
板凳
12089044|  楼主 | 2012-9-24 14:32 | 只看该作者
是指接收方接到ACK信号就把sda拉低的意思吗 ? 2# joyme

使用特权

评论回复
地板
3htech| | 2012-9-24 15:51 | 只看该作者
1Byte

IIC总线规范.pdf

870.96 KB

使用特权

评论回复
5
12089044|  楼主 | 2012-9-24 16:09 | 只看该作者
那是不是在写程序时候到第九个CLK时把sda拉低就OK了,还是说这个ACK受其他控制的 2# joyme

使用特权

评论回复
6
abandawu| | 2012-9-24 19:50 | 只看该作者
mark

使用特权

评论回复
7
zhang_2000| | 2012-9-24 21:09 | 只看该作者
协议没看明白   怎么设计

使用特权

评论回复
8
jeaper| | 2012-9-26 09:46 | 只看该作者
ACK是从器件发出的,在接收完数据后将数据线拉低,主器件检测到后可以发送下一字节。

使用特权

评论回复
9
chenyu988| | 2012-9-28 08:34 | 只看该作者
ACK 并不是只有从机在接收完数据时才发出

使用特权

评论回复
10
joyme| | 2012-9-28 10:47 | 只看该作者
是指接收方接到ACK信号就把sda拉低的意思吗 ? 2# joyme

发送方发完8位数据,在第九个CLK,将SDA设置为输入口,接收方在第九个CLK拉低SDA(这就是ACK),发送方检测到低就是检测到了ACK信号。无所谓主从,ACK是由接收方控制,发送方负责检测

使用特权

评论回复
11
chenyu988| | 2012-9-28 13:39 | 只看该作者
STM32 I2C 从机将主机发送的地址与自己的地址比较,相同时也会发出ACK应答信号

使用特权

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

本版积分规则

3

主题

26

帖子

0

粉丝