bestdesign11 发表于 2021-4-6 15:46

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

在学习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

这个你根据芯片的时序图来确定。            
页: [1]
查看完整版本: 硬件I2C读写的时候需要加入ACK信号吗?