cancel
Showing results for 
Search instead for 
Did you mean: 

PSoC 4 MCU

Sophie_Wang
New Contributor II

Hi Cypress Team,

Would you kindly answer why the raw count value(CapSense_bistRawcount) in bist function api CapSense_GetSensorCapacitance is not equal to the raw count in CapSense_dsRam.snsList.button0[0].raw[0]

I configure capsense component just same to the settings in CapSense_GetSensorCapacitance. Then when I debug the project, I got 0x374 of the  CapSense_bistRawcount, and CapSense_dsRam.snsList.button0[0].raw[0] is 0x8f.

I attached my project

Thanks very much

Sophie

0 Likes
1 Solution
BragadeeshV
Moderator
Moderator

Hi user_264721​,

The difference is coming from the Vref used for both these measurements. If you are using 145 kit for this test, it uses 5 V VDDA, therefore Vref chosen for normal scanning is 2.74 V. But BIST uses Vref as 1.2 V (~2.25 times lower), that is why you are seeing this difference. If you make Vref as 1.2 V for normal operation (not required / not recommended), you should be seeing the same rawcounts.

Also from your project, button0 is a mutual capacitance button. Rawcounts of CSX button translates to Cm and not Cp. BIST performs CP measurement only. You should be probably looking at Button 1 or Button 2 where you have configured each tx or rx segment as CSD buttons. From your description, you should be looking at BUTTON 1. Please check this.

I ran your code with Vref set as 1.2 V for normal scan (using expression view - not recommended/ needed). I compared the rawcounts of BUTTON1 (RX segment connected as CSD button). The rawcounts obtained from the normal scan and BIST scan were same.

Regards,

Bragadeesh

Regards,
Bragadeesh

View solution in original post

0 Likes
3 Replies
BragadeeshV
Moderator
Moderator

Hi user_264721​,

The difference is coming from the Vref used for both these measurements. If you are using 145 kit for this test, it uses 5 V VDDA, therefore Vref chosen for normal scanning is 2.74 V. But BIST uses Vref as 1.2 V (~2.25 times lower), that is why you are seeing this difference. If you make Vref as 1.2 V for normal operation (not required / not recommended), you should be seeing the same rawcounts.

Also from your project, button0 is a mutual capacitance button. Rawcounts of CSX button translates to Cm and not Cp. BIST performs CP measurement only. You should be probably looking at Button 1 or Button 2 where you have configured each tx or rx segment as CSD buttons. From your description, you should be looking at BUTTON 1. Please check this.

I ran your code with Vref set as 1.2 V for normal scan (using expression view - not recommended/ needed). I compared the rawcounts of BUTTON1 (RX segment connected as CSD button). The rawcounts obtained from the normal scan and BIST scan were same.

Regards,

Bragadeesh

Regards,
Bragadeesh

View solution in original post

0 Likes
Sophie_Wang
New Contributor II

Hi Bragadeesh,

Thanks very much! If I want to set Vref as 1.2V, should I connect my VDDD to 3.3V?

Regards

Sophie

0 Likes
BragadeeshV
Moderator
Moderator

Hi user_264721​,

Please note that you will achieve more signal for higher Vref. Therefore, we recommend selecting the highest Vref possible for the given VDDA (chosen by component).

Vref can be set to 1.2 V by following any one of these techniques (For experimenting only😞

1.  Using Expression View  -

a) Go to Tools > Options > Design Entry > Component catalog and check the Enable Param Edit Views option.

b) Open CapSense component. Right click on Advanced tab. Click on Show Expression view.

c) Under CSD Settings, enter 1.2 in CsdVrefV2 field. Default is -1 that chooses Vref based on VDDA.

Note: Do not modify any other parameters in the expression view. It will lead to unexpected Capsense behavior.

pastedImage_1.png

2. Change VDDA < 2.6 V to choose Vref as 1.2 V. Also ensure that you have changed the values of VDDA and VDDD under systems tab as well. This will be used by the component to select Vref automatically.

Regards,

Bragadeesh

Regards,
Bragadeesh
0 Likes