|
现在出现了这样一个现象,如果单节点的时候,确实没有最后一位变高了(ACK没有变高)。后来我又做了一个实验,控制器和10个模块通信,就是控制器和另外10个节点通信,10个节点的地址分别是0-9,当是10个节点通信时,从波形上看,能明显的看到总线上数据是一发一回的两帧数据(这两帧数据的最后一位都是超高的),当我去掉10个节点中的8个节点后,重新运行程序。发现总线上很多数据是连在一起的两帧数据(应该是一发一回),也有很多单帧数据(一发没回),但是这个单帧数据的最后一位也变高了,这就不正常了,因为没有节点能回复它(因为我去掉了8个节点),就是没有节点接受这个数据,也就没有节点会吧ACK拉高了,但是实际的情况是,发送帧的ACK确实被拉高了。 6# 刘前辈
|