CC2640R2F 之ADC驱动实现及源码

本文详细介绍了CC2640R2F微控制器的ADC驱动实现过程,包括配置、采样和转换等关键步骤。通过分析源码,深入理解ADC的工作原理和应用技巧,为低功耗蓝牙传感器应用提供参考。
摘要由CSDN通过智能技术生成

智慧点燃梦想,创新书写人生!!!!
再查看本文时请大家先阅读CC2640R2F手册中的ADC介绍,由于CC2640R2F ADC在GPIO映射时映射到了固定端口,不能像数字外设一样可以任意设置GPIO端口使用,同时CC2640R2F的根据TI的不同封装ADC端口位置也是不一样的,请查看手册都有相应的说明,本驱动时基于CC2640R2F 5XD的封装编写的,如果想改成4XS或7XD的封装只需更改H文件中的宏定义即可,不多说,下面直接给出具体代码(可以使用的):

/***********************************ADC驱动********************************************/
#include <ti/drivers/ADC.h>
#include <ti/drivers/adc/ADCCC26XX.h>
ADCCC26XX_Object cc2640xxadcCC26xxObjects[CC2640R2_LAUNCHXL_ADCCOUNT];
const ADCCC26XX_HWAttrs cc2640xxadcCC26xxHWAttrs[CC2640R2_LAUNCHXL_ADCCOUNT] = {
    {
        .adcDIO              = CC2640R2_LAUNCHXL_DIO7_ANALOG,
        .adcCompBInput       = ADC_COMPB_IN_AUXIO7,
        .refSource           = ADCCC26XX_VDDS_REFERENCE,
        .samplingDuration    = ADCCC26XX_SAMPLING_DURATION_2P7_US,
        .inputScalingEnabled = FALSE, //关闭电压缩放最大电压只能采集到1.49V,适合低电压检测
        .triggerSource       = ADCCC26XX_TRIGGER_MANUAL,
        .returnAdjustedVal   = 0
    },
    {
        .adcDIO              = CC2640R2_LAUNCHXL_DIO8_ANALOG,
        .adcCompBInput       = ADC_COMPB_IN_AUXIO6,
        .refSource           = ADCCC26XX_VDDS_REFERENCE,
        .samplingDuration    = ADCCC26XX_SAMPLING_DURATION_2P7_US,
        .inputScalingEnabled = true,
        .triggerSource       = ADCCC26XX_TRIGGER_MANUAL,
        .returnAdjustedVal   = 0
    },
    {
        .adcDIO              = CC2640R2_LAUNCHXL_DIO10_ANALOG,
        .adcCompBInput       = ADC_COMPB_IN_AUXIO5,
        .refSource           = ADCCC26XX_VDDS_REFERENCE,
        .samplingDuration    = ADCCC26XX_SAMPLING_DURATION_2P7_US,
        .inputScalingEnabled = true,
        .triggerSource       = ADCCC26XX_TRIGGER_MANUAL,
        .returnAdjustedVal   = 0
    },
    {
        .adcDIO              = CC2640R2_LAUNCHXL_DIO9_ANALOG,
        .adcCompBInput       = ADC_COMPB_IN_AUXIO4,
        .refSource           = ADCCC26XX_VDDS_REFERENCE,
        .samplingDuration    = ADCCC26XX_SAMPLING_DURATION_2P7_US,
        .inputScalingEnabled = true,
        .triggerSource       = AD
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值