大家好,目前用了CY7C68013A芯片做下位机,用到端点1OUT, 1IN,2IN;上位机通过端点1OUT发数据,下位机可以通过端点1IN返回数据给上位机;但是,目前还要用端点2主动给上位机发数据,就是上位机通过端点1OUT发送一条指令,要求下位机通过端点2返回一大串数据包给上位机;但是端点2一直没有数据上传。部分程序如下:
EP2CFG = 0xE2; 端点2 IN方向
if(!(EP2468STAT & bmEP2FULL))
{
if(g_upload_image_data_flag == 1)
{
AUTOPTRH2 = MSB( &EP2FIFOBUF );
AUTOPTRL2 = LSB( &EP2FIFOBUF );
for(i=0x0000; i<0x0200; i++)
{
EXTAUTODAT2 = 0x01; //测试
}
EP2BCH = 0x02;
SYNCDELAY;
EP2BCL = 0x00;
g_upload_image_frame_cnt ++;
if(g_upload_image_frame_cnt >= 23788)
{
g_upload_image_frame_cnt = 0;
}
}
} |