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.

[参考译文] TSC2007:TSC2007触摸查询

Guru**** 2539500 points
Other Parts Discussed in Thread: TSC2007

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/857313/tsc2007-tsc2007-touch-query

器件型号:TSC2007

我正在使用 TCS2007触摸驱动器 IC,它使用 i2c 协议与我的控制器(Renesas s5d9)进行通信 。基于已生成的触摸 IRQ,我能够读取  TSC2007_measure_TEMP0和 TSC2007_measure_TEMP1 ,但我无法从 屏幕读取 x、y 位置。

任何人都可以帮助我解决这个问题...

请参阅下面列出的命令字节  

#define TSC2007_measure_TEMP0 (0x0 << 4)
#define TSC2007_measure_AUX (0x2 << 4)
#define TSC2007_measure_TEMP1 (0x4 << 4)
#define TSC2007_ACTIVE_XN (0x8 <<4)
#define TSC2007_ACTIVE_YN (0x9 <<4)
#define TSC2007_ACTIVE_YP_XN (0xA << 4)
#define TSC2007_Setup (0xb <<4)
#define TSC2007_measure_X (0xc << 4)
#define TSC2007_measure_Y (0xd << 4)
#define TSC2007_measure_Z1 (0xe << 4)
#define TSC2007_measure_Z2 (0xF << 4)

#define TSC2007_POWER_OFF_IRQ_EN (0x0 << 2)
#define TSC2007_ADC_ON_IRQ_DIS0 (0x1 << 2)
#define TSC2007_ADC_OFF_IRQ_EN (0x2 << 2)
#define TSC2007_ADC_ON_IRQ_DIS1 (0x3 << 2)

#define TSC2007_12位(0x0 <<1)
#define TSC2007_8位(0x1 <<1)

#define MAX_12位((1 << 12)- 1)

#define ADC_ON_12位(TSC2007_12位| TSC2007_ADC_ON_IRQ_DIS0)

#define READ_Y (ADC_ON_12位| TSC2007_measure_Y)
#define READ_Z1 (ADC_ON_12BIT | TSC2007_measure_Z1)
#define READ_Z2 (ADC_ON_12位| TSC2007_measure_Z2)
#define READ_X (ADC_ON_12位| TSC2007_measure_X)
#define PWRDOWN (TSC2007_12bit | TSC2007_POWER_OFF_IRQ_EN)

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

    您好、Vivek、

    遗憾的是、我们不支持驱动程序问题。 您可以在线查找可帮助指导您的示例。  

    此致、

    Aaron

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

    您好、Aaron、

          我可以获得 x、y 位置(12位)的原始数据。 我使用的是800 x 480像素显示器。

    例如

      如果我触碰其中一个角落

    数据应 与该值(0、0)或(800、480)或(0、480)或(800、0)中的任何一个值相似

          
         我触摸(左上)(164、3817)

          X=164、

          Y=3817

       我得到的值是这样的、是否有任何公式可以转换为我的分辨率。

      我已经使用数据表进行了验证。  

    R_touch =(((RX−板。 XPosition)/4096)((4096/Z1)-1)-(RX−板。 (1-(YPosition /4096))

    但 我不知道

    RX−板和 RY−板  

    您能解释一下这个公式吗?

     

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

    您好、Vivek、

    该公式用于计算 Z 坐标。 板电阻通常为300-400欧姆。  

    校准工具/库(如 tslib)通常用于处理从触摸屏坐标到 LCD 坐标的映射。

    此致、
    Aaron