如果需要上位机循环向下位机发送数据,请问是不是一定要等到下位机接收完第一次发送的数据包,上位机才会再次发送第二个数据包。
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
如果需要上位机循环向下位机发送数据,请问是不是一定要等到下位机接收完第一次发送的数据包,上位机才会再次发送第二个数据包。
实际的传输过程是这样的,主机先发数据给372,372就会给主机返回一个ACK,通知主机继续,然后372接收到数据之后产生中断,通知单片机来取数据。
如果单片机取数据出现错误或其它原因要通知上位机停止发送数据该怎么做呢?
出错的话,那么372就会给上位机返回一个STALL的握手包,通知主机出错了,主机知道了错误之后在进行处理,或者你人为的给上位机发一个NAK的握手包上去,通知主机从机正忙,这样的话,主机就不会给从机发送数据了