本人现在用的是ccs5 开发平台 现在想写一段i2c程序 不知道怎么检测 从机的应答 单片机作为主机,从机ads1115 用此语句 while(!(UCB0TXIFG&IFG2));检测从机应答不知道行不行 请赐教
Hardy Hu:
可以这样写,但是如果从机没有发ACK回来,程序会死在这里,这个时候如果从机没有发ACK信号,主机的NACK中断会被触发,所以在查询方式编程时要考虑到NACK被触发时的情况,如果NACK,则应立即通知主机进行处理,STOP或者RESTART或者按照应用的需求。