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

可以看一下代码,然后我将配置过程说一下。

复制

    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引脚
 


在这里设置
 


设置电压的范围
 



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


看一下串口调试助手


---------------------
作者:单片小菜
链接:https://bbs.21ic.com/icview-3392566-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值