Question about bist

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Sophie_Wang
Level 4
Level 4
Distributor - Zenitron(GC)
25 replies posted 10 replies posted 5 replies posted

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
Moderator
First question asked 1000 replies posted 750 replies posted

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
Moderator
First question asked 1000 replies posted 750 replies posted

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
0 Likes
Sophie_Wang
Level 4
Level 4
Distributor - Zenitron(GC)
25 replies posted 10 replies posted 5 replies posted

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

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