[PSOC™ Creator] 【英飞凌CYW20829测评】+ ADC

[复制链接]
641|0
 楼主| lishuihua 发表于 2024-7-21 19:09 | 显示全部楼层 |阅读模式
本实验参考 DC Monitoring例程,通过A1引脚进行电压测量。

首先进行外设初始化,其次在主循环里面进行电压测量。
  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("batt_level_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.     }


把扩展接口的3.3v连接到A1引脚,控制台输出当前电压:


本帖子中包含更多资源

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

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

本版积分规则

9

主题

31

帖子

0

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