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.

[参考译文] CCS/MSP430F5529:制作USB HID复合设备时出现问题

Guru**** 2589280 points
Other Parts Discussed in Thread: ENERGIA

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/631749/ccs-msp430f5529-trouble-with-making-a-usb-hid-composite-device

部件号:MSP430F5529
主题中讨论的其他部件:Energia

工具/软件:Code Composer Studio

我想做的是制作一个复合USB HID键盘/操纵杆设备。 它主要使用操纵杆功能,但可能会向PC发送一些按键。 我刚刚开始使用CCS,我的第一步是获取开箱即用样本,并包括一个新的HID,它定义了外围设备和MSC的几种类型。 因此,我使用TI的MSP描述符工具来生成我的HID,并将它们包含在项目中。 第一个HID HID0仍然是键盘,如示例所示。

看起来它的构建和调试都很好,但我按下的按钮通常会发送文本(即 大家好,World! 和ASCII Rocket)不再发送,设备的红色/绿色LED指示灯都亮起。 它在这里卡住了:

            案例ST_PHY_CONNGED_NOENUM_SUSP:
                //关闭发送并输入LPM3,USB为时可以这样做
                //暂停或断开连接。
                bButton1 Pressed = false;
                bButton2Pressed = false;
                CharLeftToSend =0;
                bUsbSendComplete =真;
                __bis_sr_register (LPM3_bits + GIE);
                _NOP();
                中断;

在“__bis_sr_register(LPM3_bits + GIE)”一行中,我不知道该做什么,但如果我在调试器中进行了一步操作,它会重复这一行。

下面是我希望通过GPIO连接的一些按钮用作操纵杆按钮或键盘按键(取决于其功能),然后发送相应的HID报告。 HID0上键盘的HID报告与示例相同,我使用MSP描述符工具生成了该报告。 我也不知道ST_PHY_CONNGED_NOENUM_SUSP的含义。 文档很长,最近我病得很厉害,无法通读。

接下来我需要处理的是从GPIO获取数据,如果我想从Pin 1.5 进行简单的数字读取,我需要哪些代码行? 模拟也如何?

我是从Energia回来的,因为我无法在其中执行复合USB HID设备,正如我从上一篇文章中所了解到的那样。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    结果我的第二个HID是错误的,这使问题变得很混乱。 如果您看到此类行为,请务必注意。

    我需要的是从GPIO获取数据,如果我想从Pin 1.5 进行简单的数字读取,我需要哪些代码行? 还能读取模拟引脚吗? 我将包括一个模拟拇指棒。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,John:

    您可能会发现以下资源有助于您的发展。

    此致,

    詹姆斯

    MSP客户应用程序