我有两个ADC channel,一个检测电量,一个检卡。
我测试发现检测电量的这个channel ADC采样一次用时 40us, 检卡这个channel ADC采样需要10ms。
这两个channel的初始化、采样这部分代码都是一样,不知道为什么采样时间会差别这么大。
static void app_adc_init( void )
{ADC_ParamsadcParams;ADC_init();ADC_Params_init(&adcParams);app_battery_adc_handle = ADC_open( ADC_BATTERY_DETECT, &adcParams );if( app_battery_adc_handle == NULL )while(1);ADC_Params_init(&adcParams);app_card_adc_handle = ADC_open( ADC_CV520_CARD_DETECT, &adcParams );if( app_card_adc_handle == NULL )while(1);
}
void app_evt_process_rfu_timer(void)
{HWREGB( GPIO_BASE + GPIO_O_DOUT3_0 + PIN_DBG_03 ) = 1;ADC_convert( app_card_adc_handle, &adc_test );
//ADC_convert( app_battery_adc_handle, &CurValue );HWREGB( GPIO_BASE + GPIO_O_DOUT3_0 + PIN_DBG_03 ) = 0;
}
AndyChen:
电量检测:IOID_25 检卡:IOID_30
与外部信号无关,我把这两个ADC pin都连接到电量信号上,采样时间让然是10ms和40us
da qin zheng sheng:
两个信号的电压是否一致?把卡信号接到电量信号采样引脚试试。
AndyChen:
回复 da qin zheng sheng:
与外部信号无关,我把这两个ADC pin都连接到电量信号上,采样时间让然是10ms和40us
Viki Shi:
回复 AndyChen:
比较奇怪,确认一下,两个通道的sample time都完全一致吗?
TI中文支持网


