372利用端点2写数据的问题

我参考的一本书: 硬件连接:P0口连的是D0-D7,A0连P20,CS连P27,RD#连RD,WR#连WR

#define&nbspUSB_CMD_ADR&nbsp0x0100 //命令地址 #define&nbspUSB_DATA_ADR&nbsp0x0000 //读写数据地址

写命令用的是这样的:*((byte*)USB_CMD_ADR)=command //command为命令

写数据://用的是端点2,一次最多可以64字节,下面是一个字节一个字节的写 for(i=0;i{ *((byte*)USB_DATA_ADR)=(*psrc);//psrc为数据缓冲区的指针 delay(15); pscr++; }

问题: 在写数据时,如果delay(15)之后,372把数据取走了。你再写入一个新的数据(但是和上一个一样),他怎么知道你是新写入的一个数据,要读走?(而不是上一个,不用读了)?

CH372是一个总线器件,总线器件是根据读写信号来判断是否有数据写入或读出,读写信号通常都是高电平,读写数据时,会产生一个低脉宽,即表示有数据写入或读出。


好,谢谢。十分感谢,明白点了。


只有登录才能回复,可以选择微信账号登录