MPR121 capacitive buttons sensitivity overlay

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

MPR121 capacitive buttons sensitivity overlay

2,878 Views
jolopez
Contributor I


Hi,    

I'm working with this IC (MPR121) and I have developed it with PIC32. Problem is I can't get the enough sensitivity I need. I tried to modify:

     - Threshold

     -Threshold release

     -Electrode size and form.

     -Even USL/TL/LSL following the right config.

I have worked before with Atmel capacitive buttons driver, even Microchip, and, better or worse (I preffer Atmel) I can get over than 3mm (even higher). With MPR121 I cant get 1mm.  If I push with much force, it detects (not always), but is impossible to get a correct capacitive effect.

I'm losing something? (about SW /HW MPR121). Is there a limitation in this IC?

I think the electrode/PCB HW is working perfect because I have tested this MPR121 with some prototypes that are working perfect with other drivers. Anyway, I have checked MPR121 with some specific electrodes to this task.

Thanks a lot.

Regards

0 Kudos
1 Reply

1,028 Views
david_diaz
NXP Employee
NXP Employee

Hello Jonathan,

I would like to share some recommendations in order to improve the sensitivity of the MPR121:

1. You can modify the sensitivity of the MPR121 by adjusting the value on some registers, please check the application note on the following link to find what changes need to be done:

AN3889 - MPR121 Capacitance Sensing Settings

2. Please note that using a bigger electrode size, the sensitivity will be improved.

3. Decrease the Touch Threshold Value (on registers 0x41 – 0x57 depending on which electrodes are you using), I don’t know your current value, but you can try to set different values and use the one that works fine with your application. But typically we recommend a threshold values in the range between 0x04 and 0x10.

4. Modify two configurable components: the electrode charge current and the electrode charge time.

      The electrode charge current can be configured to equal a range of values between 1 μA and 63 μA. This value is set in the Charge Discharge Current (CDC) in the Analog Front End AFE Configuration register (0x5C). The electrode charge time can be configured to equal a range of values between 500 ns and 32 μS. This value is set in the Charge Discharge Time (CDT) in the Filter Configuration Register (0x5D).

For more details about this, please take a look of page 14 of the MPR121 datasheet​.

Finally, you may refer to the following application note in order to get more detailed information about Designing Touch Sensing Electrodes:

AN3863 - Designing Touch Sensing Electrodes

I hope these recommendations will be useful for you.

If I misunderstood your question, feel free to let me know.  I will be glad to help.

Have a great day.

David Diaz.

Note: If this post answers your question, please click the Correct Answer button. Thank you!

0 Kudos