CapSense IDAC的自动校准百分比 - KBA220814 (ZH)

Author: RyanZ_36          Version: **

 

问题: 能够定制CapSense® IDAC的自动校准百分比吗?

回答: 是的。能够定制。PSoC® Creator™里的CapSense组件包含了一个叫做IDAC自动校准的特性 (CapSense v4.xCapSense v3.x里叫做IDAC自动校准,在CapSense v2.x里叫做自动校准)。通过IDAC自动校准,原始值和基线将在初始化后达到扫描分辨率总范围的固定百分比。默认条件下,该百分比为百分之85,即IDAC自动校准将设置IDAC以达到单IDAC模式下百分之85,双IDAC模式下百分之70原始值的位置。在一些条件下,比如高温漂移环境下,您可能需要修改这个百分比到期望的水平。您可以修改这个宏到期望值。

CapSense v4.xCapSense v3.x, 有一个CapSense_CSD_RAWCOUNT_CAL_LEVEL的宏定义在CapSense_CSD_Configuration.h文件里(注意本KBA中提到的所有CapSense_CSD都是指CapSense组件的实例名字)。该宏定义了IDAC自动校准的原始值百分比。

对于CapSense v2.x,这个目标百分比可以直接在CapSense_CSD.c文件中CapSense_CSD_Start()的应用程序编程接口里修改。代码如下:

/**********************************************************************************/

/* Calibration level should be equal to 85% from scanning resolution */

rawLevel = (rawLevel * 85u) / 100u;

/**********************************************************************************************/

这里,您可以将‘85u’修改为期望的值。

对于单IDAC应用,该修改值指示了在扫描分辨率总范围内需要获得的原始值的百分比。对于双IDAC模式,该百分比能够根据如下方法计算:

IDAC源电流模式下,根据AN85951 (Rev.*Q) 里的公式3-93-11和双IDAC的分配规则,可得到的双IDAC模式下自动校准百分比为:

Untitled.png

这里   是单IDAC模式下自动计算出来的IDAC值。

参考:

PSoC® 4PSoC模拟协处理器CapSense®设计规则