打印
[AIROC™ 蓝牙]

英飞凌CYW20829测评】ADC实验测试

[复制链接]
332|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
可以看一下代码,然后我将配置过程说一下。
    while (1)
    {
        /* Monitoring for every one second */
        Cy_SysLib_Delay(1000);

        Cy_ADCMic_SetInterruptMask(adcmic_0_HW, CY_ADCMIC_INTR_DC);
        Cy_ADCMic_ClearInterrupt(adcmic_0_HW, CY_ADCMIC_INTR);

        /* Enable the DC monitoring */
        Cy_ADCMic_Enable(adcmic_0_HW);

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

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

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

        for (int i = 0; i < NO_OF_DC_SAMPLES; i++)
        {
            batmon_dc_avg = batmon_dc_avg + batmon_samples[i];
        }

        batmon_dc_avg = batmon_dc_avg/NO_OF_DC_SAMPLES;

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

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

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

在这里设置

设置电压的范围


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

看一下串口调试助手

使用特权

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

本版积分规则

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

107

主题

2306

帖子

9

粉丝