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.

[参考译文] TSC2046E:STM32MP151AAC 上的 TSC2046EIPW 不适用

Guru**** 1867380 points
Other Parts Discussed in Thread: TSC2046, ADS7846
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1381894/tsc2046e-tsc2046eipw-on-stm32mp151aac-doesn-t-work

器件型号:TSC2046E
主题中讨论的其他器件:ADS7846、TSC2046

工具与软件:

尊敬的所有人:

我一直在使用触摸屏。

平台是基于  STM32MP151AAC 的 Linux。

我们使用电阻式触摸屏。

这是 DTS 触摸屏的一部分。

SPI2{
pinctrl-names ="默认值"、"睡眠";
pinctrl-0 =<&SPI2_PINS_A>;
pinctrl-1 =<&SPI2_SLEEP_PINS_A>;
CS-GPIO =<&gpioi 0 0>;
状态="正常";

//spidev@0{
// compatible ="spidev";
// spi-max-frequency =<20000000>;
// reg =<0>;
//};

ads7846@0{
兼容="ti、ads7846";
//compatible ="ti、tsc2046";
REG =<0x0>;
spi-max-frequency =<1000000>;
interrupt-parent =<&gpioe>;
中断=<12 IRQ_TYPE_EDGE_FALLING>;
//gpio =<&gpioe 12 0>;
Pendown-GPIO =<&gpioe 12 0>;/*GPIOE 12*/
VCC-SUPPLY =<&v3v3>;

TI、x-min =/bits/ 16 <0>;
ti、x-max =/bits/ 16 <3872>;
ti、y-min =/bits/ 16 <0>;
TI、y-max =/bits/ 16 <4997>;
ti、x 板欧姆=/位/ 16 <200>;
//ti、y 板欧姆=/bits/ 16 <300>;
ti、pression-max =/bits/16 <255>;

TI、去抖动最大值=/bits/ 16 <10>;
ti、去抖 tol =/bits/ 16 <30>;
ti、debounce-rep =/bits/ 16 <1>;

ti、settle-delay-usec =/bits/16 <100>;
//ti、keep-vref-on =<1>;
//ti、vref-delay-usecs =/bits/ 16 <1>;
// toucher-size-x =<240>;
// toucher-size-y =<320>;
WAKEUP-SOURCE =<1>;
状态="正常";
};
};

ADS7846模块已正确插入。

/dev/input 中添加了触摸屏

事件2是触摸屏的处理程序。

下面的 lsmod 列出了 ads7846。

ADS7846 24576 0.

但是、当我通过 evtest 检查事件时、没有任何反应。

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

    e2e.ti.com/.../SCHEMATIC---02-LCD-INTERFACE.pdfe2e.ti.com/.../KD024QVFMD012_2D00_TP-SPEC-V1.2.pdf

    附上了我们的原理图和 LCD 规格。

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

    您好、Kim、

    我们的 Linux 专家不在办公室、因此请耐心等待、因为我们的回复延迟。

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

    嗨、Douglas、

    感谢您的反馈。

    我希望我能很快得到关于我们问题的任何反馈。

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

    您好、Kim、

    我正在尝试访问一个屏幕和一个 EVM、以在 Linux 器件上测试您的设置。 同时、您是否尝试过在 TTY (虚拟)终端运行 evtest? 我知道、 如果设备已被进程抓取、可能需要在另一个进程上运行 evtest、才能看到活动事件。 希望下周能测试一下。 请告诉我这是否可以解决您的问题、您能够取得进展。

    此致!
    J·米尔
    音频转换器应用工程师

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

    你好、Jeffres、

    感谢您的反馈。

    在终端上运行 evtest。

    请参阅 以下日志。

    root@myir-ya151c-t:~# evtest
    未指定设备、正在尝试扫描所有/dev/input/event *
    可用器件:
    /dev/input/event0:PMIC_ONKEY
    /dev/input/event1:游戏手柄
    /dev/input/event2:ADS7846触摸屏
    选择器件事件编号[0-2]:2.
    输入驱动程序版本为1.0.1
    输入器件 ID:总线0x0供应商0x0产品0x0版本0x0
    输入设备名称:"ADS7846触摸屏"
    支持的事件:
    事件类型0 (EV_SYN)
    事件类型1 (ev_key)
    事件代码330 (BTN_touch)
    事件类型3 (ev_abs)
    事件代码0 (ABS_X)
    值0
    最小值0
    最大4095
    事件代码1 (ABS_Y)
    值0
    最小值0
    最大4095
    事件代码24 (ABS_PRESSURE)
    值0
    最小值0
    最大255
    属性:
    正在测试...(退出中断)

    虽然我按触摸屏、但没有任何反应。

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

    您好!

    我仍在努力订购可与我所用的触摸屏控制器 EVM 配合使用的屏幕。 从您所描述的内容来看、如果运行 TTY 不能解决您的问题、请仔细检查  控制器是否已连接到您的计算机、并且在您按下屏幕时正在发送数据。 您可以使用示波器进行检查。 让我知道你发现了什么。

    此致!
    MIR