Hello,
I wrote my own driver to get data from FDC1004 and implemented an automatic CAPDAC selection, to have an automatic range selection for input capacity between 0 and ~115pF.
Because 1 CAPDAC bit is 3.125pF and measure range is +/-15pF, for the same input capacity, multiple CAPDAC value can be used.
But I made some tests on a fixed input capacity, and different CAPDAC values, and when passing CAPDAC value from 7 to 8, I have a shift in the measurement result :
CAPDAC value | Measurement result (femto Farad) |
Input Capacitance (femto Farad) (CAPDAC value x 3.125pF + measurement result) |
1 | 15725 | 18850 |
2 | 12602 | 18852 |
3 | 9497 | 18872 |
4 | 6352 | 18852 |
5 | 3335 | 18960 |
6 | 142 | 18892 |
7 | -2862 | 19013 |
8 | -7370 | 17630 |
9 | -10490 | 17635 |
10 | -13595 | 17655 |
11 | -16002(out of range) | 18373(out of range) |
We can see that with CAPDAC value from 1 to 7, results are pretty consistent, delta error is ~0.163pF
But between CAPDAC values 7 and 8, there is a serious error, result passing from 19.013pF to 17.630pF, thus ~1.4pF.
How can we explain this problem ? It is exactly the same problem on inputs 2/3/4
Regards
Cyril