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.

[参考译文] Linux/MSP430F5529:用于电阻性触摸面板的F5529的Linux驱动程序

Guru**** 2522770 points
Other Parts Discussed in Thread: MSP430F5529, AM3352

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/635799/linux-msp430f5529-linux-driver-for-f5529-for-resistive-touch-panel

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

工具/软件:Linux

您好,

我们是否可以提供标准Linux驱动程序,以便MSP430F5529作为MCU控制器,用于由Linux主机直接识别的电阻式触摸面板(AM3352或竞争产品)? 重要功能是 (不同于HID鼠标)此设备需要提供绝对坐标,而不仅仅是亲属坐标,因为这是一个触摸面板。

谢谢,此致,

Alberto

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

    您好Alberto,

    感谢您的帖子。 您是否考虑过将我们的Captivate解决方案用于您的触摸感应应用,而不是使用电阻式触摸面板?

    采用CaptivateTm技术的MSP MCU入门

    具有CaptivateTm技术的MSP430TmFRAM微控制器

    有关AM3352上的Linux端驱动程序的问题,我建议您将其发布到我们的Sitara论坛。 我假设Sitara团队提供通用的Linux驱动程序,该驱动程序与USB HID设备连接。

    在MSP430方面,我们提供了几个USB HID示例。 在我们的USB开发者软件包中的HID H7_Mouse代码示例中,"DX"和"Dy"数据在HID报告中发送,称为"mouseReport"。 此报告定义为一个数组,其结构中有四个元素对应于“按钮”,“dx”,“dy”和“dz”(参见'main.c'中的第64行至第71行)。

    对于您的应用程序,您可以更改报告结构和代码的以下部分,以通过从触摸屏读取的绝对坐标进行发送。

    //计时器已唤醒CPU。 继续主循环...
    IF (sendNewMousePosition){
    
    //构建报告
    mouseReport.dx =
    (TableSinCosLookUp[index][0]-
    tableSinCosLookUp[索引-1][0])>>1;
    mouseReport.Dy =
    (tableSinCosLookUp[index][1]-
    tableSinCosLookUp[索引-1][1])>> 1;
    
    //发送报告
    usbhid_sendReport((void *)&mouseReport, HID0_INTFNUM);
    
    //在WFP 1.0 上切换LED
    GPIO _toggleOutputOnPin (LED_port,LED_PIN);
    
    如果(index++>= 90){
    索引=1;}
    
    }
    中断; 

    以下是一些可能有帮助的其他资源。

    使用MSP430TmMCU开始USB设计

    使用MSP430Tm的4线和8线电阻式触摸屏控制器

    使用电阻性触摸屏进行人机/机器界面

    移动设备上具有MSP430TmUSB的Android应用

    使用MSP430Tm微控制器的USB键盘

    此致,

    詹姆斯

    MSP客户应用程序