利用PSoCCreator的内置函数来获取传感器的电容值,芯片型号是CY8C4147AZE-S295,利用函数Capsense_GetSensorCapacitance()来获取容值。
具体步骤:
使用 APICapsense_GetSensorCapacitance() 获取 Sensor Cp 的数值,请参考一下步骤: 1.CapSense组件中使能 BIST 自测库,重新编译工程 2. 参考如下方式调用 API 执行 CP 读取,需要注意,API 返回值的单位是 fF, 不是 PF。 #include"project.h"
uint32cparray[CapSense_TOTAL_SCAN_SLOTS] = {0u}; uint32cparraystatus[CapSense_TOTAL_SCAN_SLOTS] = {0u};
intmain() { uint8 i; __enable_irq(); /* Enable global interrupts. */ EZI2C_Start(); /* Start EZI2C Component */ EZI2C_EzI2CSetBuffer1(sizeof(CapSense_dsRam), sizeof(CapSense_dsRam), (uint8_t*)&(CapSense_dsRam)); CapSense_Start(); /* Initialize Component */ CapSense_ScanAllWidgets(); /* Scan all widgets */ for(;;) { /* Do this only when a scan is done */ if(CapSense_NOT_BUSY == CapSense_IsBusy()) { CapSense_ProcessAllWidgets(); /* Process allwidgets */ CapSense_RunTuner(); /* To sync with Tunerapplication */
for(i=0; i<CapSense_TOTAL_SCAN_SLOTS;i++) { cparray =CapSense_GetSensorCapacitance(i,0, (void *)&cparraystatus);
} CapSense_ScanAllWidgets(); /* Start nextscan */ } } }
|