打印

硬件I2C读写的时候需要加入ACK信号吗?

[复制链接]
1478|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bestdesign11|  楼主 | 2021-4-6 15:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在学习I2C端口,看到发起读写的时候需要加入I2C_GenerateSTART(I2Cx, ENABLE);然后开始读或者写语句,但是发送完地址后.是否需要ACK信号?还是仅仅看是否有事件
        while(!I2C_CheckEvent(I2Cx, I2C_EVENT_MASTER_BYTE_RECEIVED)) /        while(I2C_GetFlagStatus(I2Cx, I2C_FLAG_TRA)==RESET)


尤其再读的时候当接收到一个字节后,是否需要主机发送ACK或者NACK信号?是硬件自动发送吗?

希望大家帮帮忙解惑.

使用特权

评论回复

相关帖子

沙发
Betty1299| | 2023-1-31 12:45 | 只看该作者
应该是硬件自动发送的吧

使用特权

评论回复
板凳
Belle1257| | 2023-2-1 07:46 | 只看该作者
我一般都是模拟的I2C,感觉模拟的比较容易

使用特权

评论回复
地板
Emily999| | 2023-2-1 12:55 | 只看该作者
看看说明书吧,就是开发手册方面

使用特权

评论回复
5
wangdezhi| | 2023-2-2 12:52 | 只看该作者
这个都是需要时序的。              

使用特权

评论回复
6
elsaflower| | 2023-2-4 10:16 | 只看该作者
你需要驱动哪个芯片呢?              

使用特权

评论回复
7
ingramward| | 2023-2-4 14:29 | 只看该作者
如果需要连续读取,需要应答信号的。

使用特权

评论回复
8
olivem55arlowe| | 2023-2-4 14:48 | 只看该作者
这个你根据芯片的时序图来确定。              

使用特权

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

本版积分规则

32

主题

259

帖子

1

粉丝