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

[复制链接]
 楼主| 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 | 显示全部楼层
看看说明书吧,就是开发手册方面
wangdezhi 发表于 2023-2-2 12:52 | 显示全部楼层
这个都是需要时序的。              
elsaflower 发表于 2023-2-4 10:16 | 显示全部楼层
你需要驱动哪个芯片呢?              
ingramward 发表于 2023-2-4 14:29 | 显示全部楼层
如果需要连续读取,需要应答信号的。
olivem55arlowe 发表于 2023-2-4 14:48 | 显示全部楼层
这个你根据芯片的时序图来确定。              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

302

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

41

主题

302

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部