主题中讨论的其他器件: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 检查事件时、没有任何反应。