[AIROC™ 蓝牙] 英飞凌CYW20829测评】ADC实验测试

[复制链接]
575|0
 楼主| 单片小菜 发表于 2024-7-27 07:20 | 显示全部楼层 |阅读模式
可以看一下代码,然后我将配置过程说一下。
  1.     while (1)
  2.     {
  3.         /* Monitoring for every one second */
  4.         Cy_SysLib_Delay(1000);

  5.         Cy_ADCMic_SetInterruptMask(adcmic_0_HW, CY_ADCMIC_INTR_DC);
  6.         Cy_ADCMic_ClearInterrupt(adcmic_0_HW, CY_ADCMIC_INTR);

  7.         /* Enable the DC monitoring */
  8.         Cy_ADCMic_Enable(adcmic_0_HW);

  9.         /* ADC Settling Time */
  10.         Cy_SysLib_Delay(10);

  11.         /* Enable ADC timer to generate interrupt for reading the sample */
  12.         Cy_ADCMic_EnableTimer(adcmic_0_HW);

  13.         /* Wait for DC monitoring samples to complete */
  14.         while(batmon_cplt);

  15.         for (int i = 0; i < NO_OF_DC_SAMPLES; i++)
  16.         {
  17.             batmon_dc_avg = batmon_dc_avg + batmon_samples[i];
  18.         }

  19.         batmon_dc_avg = batmon_dc_avg/NO_OF_DC_SAMPLES;

  20.         /* Convert the ADC code in millivolts */
  21.         batt_level_mv = Cy_ADCMic_CountsTo_mVolts((int16_t)batmon_dc_avg, adcmic_0_config.dcConfig->context );

  22.         printf("我的电压为多少mv : %d \r\n",batt_level_mv);

  23.         /* Reset for the next set of readings */
  24.         batmon_cplt = 1;
  25.         batmon_dc_avg = 0;
  26.     }
使用的是P3.5引脚

在这里设置

设置电压的范围


在板子引脚悬空的时候,看一下电压情况:

看一下串口调试助手

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:资深专家
简介:丰富的嵌入式软硬件开发管理经验; 丰富的项目管理经验并具备敏锐的市场嗅觉; 丰富的产品的供应链资源及工厂管控能力; 具备很强的产品落地经验(从产品企划到产品量产);

107

主题

2354

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部