CapSense IDAC的自动校准百分比 - KBA220814 (ZH)
Author: RyanZ_36
Version: **
问题: 能够定制CapSense® IDAC的自动校准百分比吗?
回答: 是的。能够定制。PSoC® Creator™里的CapSense组件包含了一个叫做IDAC自动校准的特性 (在CapSense v4.x和CapSense v3.x里叫做IDAC自动校准,在CapSense v2.x里叫做自动校准)。通过IDAC自动校准,原始值和基线将在初始化后达到扫描分辨率总范围的固定百分比。默认条件下,该百分比为百分之85,即IDAC自动校准将设置IDAC以达到单IDAC模式下百分之85,双IDAC模式下百分之70原始值的位置。在一些条件下,比如高温漂移环境下,您可能需要修改这个百分比到期望的水平。您可以修改这个宏到期望值。
CapSense v4.x和CapSense 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-9,3-11和双IDAC的分配规则,可得到的双IDAC模式下自动校准百分比为:
这里 是单IDAC模式下自动计算出来的IDAC值。
参考:
PSoC® 4和PSoC模拟协处理器CapSense®设计规则