USB如何主动发数据给PC?

[复制链接]
465|0
手机看帖
扫描二维码
随时随地手机跟帖
kandy286|  楼主 | 2019-6-5 10:31 | 显示全部楼层 |阅读模式
大家好,目前用了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;
                }
        }
  }

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝