打印
[PSOC™]

在PSoC Creator 中检测Sensor的电容值

[复制链接]
158|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
利用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 */
       }
   }
}

使用特权

评论回复
沙发
Amazingxixixi| | 2025-4-24 16:17 | 只看该作者
学习一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:
简介:关于英飞凌——我们致力于打造一个更加便利、安全和环保的世界,在赢得自身成功发展的同时,积极践行企业社会责任。

112

主题

201

帖子

6

粉丝