Skip to content

Info checksum error read=0005D6 with mxt640UD #105

@biccius

Description

@biccius

I'm running mxt-app from a raspberry pi using i2c native interface with a mxt640
It actually works on a mxt640U and i get following responses:

raspberrypi@raspberrypi:~/mxt-app $ ./mxt-app -d i2c-dev:1-004b -i

Device registered on i2c-dev adapter:1 address:0x4b

Family: 166 Variant: 1 Firmware V1.1.AA Objects: 41
Matrix size: X32Y20
Information Block CRC: 0xFE4DE3

Type Start Size Instances ReportIds Name
-----------------------------------------------------------------
T37   256   130     1        0-0    DEBUG_DIAGNOSTIC_T37
T44   386     1     1        0-0    SPT_MESSAGECOUNT_T44
T5    387    11     1        0-0    GEN_MESSAGEPROCESSOR_T5
T6    398     7     1        1-1    GEN_COMMANDPROCESSOR_T6
T68   405    73     1        2-2    SERIAL_DATA_COMMAND_T68
T38   478    64     1        0-0    SPT_USERDATA_T38
T71   542   200     1        0-0    SPT_DYNAMICCONFIGURATIONCONTAINER_T71
T110  742    40    12        0-0    SPT_SELFCAPTUNINGPARAMS_T110
T7   1222     7     1        0-0    GEN_POWERCONFIG_T7
T8   1229    15     1        0-0    GEN_ACQUISITIONCONFIG_T8
T15  1244    11     1        3-3    TOUCH_KEYARRAY_T15
T18  1255     2     1        0-0    SPT_COMMSCONFIG_T18
T19  1257    16     1        4-4    SPT_GPIOPWM_T19
T25  1273    16     1        5-5    SPT_SELFTEST_T25
T40  1289     7     1        0-0    PROCI_GRIPSUPPRESSION_T40
T42  1296    14     1        0-0    PROCI_TOUCHSUPPRESSION_T42
T43  1310    15     1        6-6    SPT_DIGITIZER_T43
T46  1325    18     1        7-7    SPT_CTECONFIG_T46
T47  1343    47     1        0-0    PROCI_STYLUS_T47
T56  1390    36     1        8-8    PROCI_SHIELDLESS_T56
T61  1426     5     6        9-14   SPT_TIMER_T61
T65  1456    23     3       15-17   PROCI_LENSBENDING_T65
T70  1525    10    20       18-37   SPT_DYNAMICCONFIGURATIONCONTROLLER_T70
T72  1725    89     1       38-38   PROCG_NOISESUPPRESSION_T72
T77  1814     2     1        0-0    SPT_CTESCANCONFIG_T77
T78  1816    12     1        0-0    PROCI_GLOVEDETECTION_T78
T79  1828     4     3        0-0    SPT_TOUCHEVENTTRIGGER_T79
T80  1840    14     1       39-39   PROCI_RETRANSMISSIONCOMPENSATION_T80
T81  1854    18     2       40-41   PROCI_UNLOCKGESTURE_T81
T93  1890    30     1       42-42   PROCI_TOUCHSEQUENCELOGGER_T93
T100 1920    68     1       43-60   TOUCH_MULTITOUCHSCREEN_T100
T104 1988    11     1        0-0    SPT_AUXTOUCHCONFIG_T104
T108 1999    75     1       61-61   PROCG_NOISESUPSELFCAP_T108
T109 2074     9     1       62-62   SPT_SELFCAPGLOBALCONFIG_T109
T111 2083    32     2        0-0    SPT_SELFCAPCONFIG_T111
T112 2147     5     1       63-63   PROCI_SELFCAPGRIPSUPPRESSION_T112
T113 2152     3     1        0-0    SPT_PROXMEASURECONFIG_T113
T115 2155    20     1       64-64   PROCI_SYMBOLGESTURE_T115
T116 2175   255     1        0-0    SPT_SYMBOLGESTURECONFIG_T116
T121 2430     3     1        0-0    PROCI_SENSOR_CORRECTION_T121
T132 2433    18     1       65-65   SPT_MESSAGEFILTER_T132

Connecting the same interface with a mxt640UD, i'm experiencing the following issue:

raspberrypi@raspberrypi:~/mxt-app $ ./mxt-app -d i2c-dev:1-004b -i

Device registered on i2c-dev adapter:1 address:0x4b
**Info checksum error calc=04DFFC read=0005D6**
raspberrypi@raspberrypi:~/mxt-app $ 

If i repeat the command i get checksum calculation changed and read is still the same.

In both cases the device answer to 0x4B address:

raspberrypi@raspberrypi:~/mxt-app $ i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- 4b -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --        

Do you have any tips i can try in order to communicate with mxt640UD?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions