关于I2C中的应答问题

2019-03-24 14:46发布

123.jpg   如图所示,第2步中,主机发送完器件地址后要等待从机的确认,在程序中体现为一小段检测程序,但今天看到有的人的程序中并没有这段检测程序,而是直接的确认程序(确认信号不是由从机发送吗?),有点糊涂了 PS:在写过程中,主机只需检测从机是否确认,所以是否说明就不需要编写“确认”这个子程序了呢?如果需要,为什么呢?       希望高手指点迷津   此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
鸵鸟蝈蝈
1楼-- · 2019-03-24 16:11
 精彩回答 2  元偷偷看……
zzbaizhi
2楼-- · 2019-03-24 19:02
< :TI_MSP430_内容页_SA7 --> ACK信号是用来保证数据传输的,如果人为写ACK信号的话那不是起不到应有的作用了
wstt
3楼-- · 2019-03-25 00:14
ACK是用来从机应答的,有部分人写代码的时候在等待应答的时候只是给足够的延时,而不是真正的等待应答,认为足够的延时后,即默认应答成功。我还是比较建议按照标准I2c来做。
Triton.zhang
4楼-- · 2019-03-25 04:09
 精彩回答 2  元偷偷看……
ddllxxrr
5楼-- · 2019-03-25 10:06
&nbsp;
yong_zhang
6楼-- · 2019-03-25 12:05
/*********发送ACK应答信号*********/
void I2CAck(void)
{       
        I2C_SDA=0;
        I2C_CLK=0;
        I2CWait();
        I2C_CLK=1;
        I2CWait();
        I2C_CLK=0;
}

一周热门 更多>

相关问题

    相关文章