This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

msp430f5510的USB HID1接口不可以收发数据



你好,经验丰富的工程师帮我解决下面的问题吧!
现在板子可以与你们的msp430ware的USB HID Demo的MSP430 HID USB Application通讯成功,
但与其他软件(这款软件是在网上下载的,并且已发布,不是自己编写,我会给你加在在附件中)可以枚举握手成功,但不可以收发数据(根本接收不到USB底层数据)
下面的图片是我们的软件握手成功图片,且总线处于空闲状态(ST_ENUM_ACTIVE):
下面是我自己读取HID1接受缓冲X/Y区基址寄存器的代码,用MSP430 HID USB Application,基址寄存器stUsbHandle[0].oep_X/Y_Buffer中的数据改变,
其他软件发送数据连中断都不会进,基址寄存器stUsbHandle[0].oep_X/Y_Buffer中的数据不会改变,可见接受HOST数据包时,底层是收不到的;
/* BYTE * pEP1;
       BYTE i;
        pEP1=(BYTE*)stUsbHandle[0].oep_X_Buffer;
        for(i=0;i<*(pEP1+1);i++)//EP_MAX_PACKET_SIZE
        {
          Zigbee_TXbuf[i]=*pEP1;//(pEP1+2)
          pEP1++;
        }
        pEP1=(BYTE*)stUsbHandle[0].oep_Y_Buffer;
        for(i=0;i<*(pEP1+1);i++)//EP_MAX_PACKET_SIZE
        {
          Zigbee_RXbuf[i]=*pEP1;//(pEP1+2);
          pEP1++;
        }
           }*/

  • 楼主你好,不是ti的工程师,我来尝试回答一下你的问题。 既然板子可以和MSP430 HID USB Application正常通讯,说明是没有问题的。

    不了解那个HID DEMO软件,有可能和MSP430 HID USB Application支持的usb协议版本不同。

    建议你找个usb抓包软件,抓取他们之间通讯的数据包看看。