微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 关于CC2640 ADC的疑问

关于CC2640 ADC的疑问

时间:10-02 整理:3721RD 点击:


#include <driverlib/aux_adc.h>
#include <driverlib/aux_wuc.h>
#include <driverlib/aon_batmon.h>

uint32_t AdcOneShotRead(void)
{
//ClockEnable
AUXWUCClockEnable(AUX_WUC_MODCLKEN0_ANAIF_M|AUX_WUC_MODCLKEN0_AUX_ADI4_M);

//Seclect ADC_COMPB_IN_AUXIO7 = DIO23(7X7)
AUXADCSelectInput(ADC_COMPB_IN_AUXIO7);//

//Enable
AUXADCEnableSync(AUXADC_REF_FIXED, AUXADC_SAMPLE_TIME_2P7_US, AUXADC_TRIGGER_MANUAL);

// 延时1ms
Task_sleep(1 * 1000 / Clock_tickPeriod);

//Scaling disable
AUXADCDisableInputScaling();

//Trigger sample
AUXADCGenManualTrigger();

//read
uint32_t adcValue = AUXADCReadFifo();

//Power_Saving
AUXADCDisable();

return adcValue;
}

1. 把 DIO23 接地 , 得到 adcValue = 6 或者 7 , 这个可以接受。
2. 把 DIO23 接3.3V , 得到 adcValue = 4095 , 如果基准电压是4.3V , 这个值应该不对吧?

你代码关掉了Scaling 功能,打开才相当于内部基准电压4.3V

OK!我试试先。 

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top