ADC

ADC电压读取与处理

PC0----ADC2CH1::确定蓝牙和ST读头组合

PC1----ADC1CH2::确定总电压的 基本放弃意义 总是TURE

现在看看PC0采集  一个脚干活!

MX比较简单 默认的

 

 

可以了

uint32_t read_choose_module_value( void )

 


uint32_t read_choose_module_value( void )
{
#define MAX(x,y) 				((x > y)? x : y)
#define MIN(x,y) 				((x < y)? x : y)  
	uint16_t readVdd[10] , max = 0  , min = 0xFFFF ,vddValue = 0;
	uint32_t total = 0 ,returnvalue = 0;

	
	for( uint8_t i = 0 ; i < 10 ; i++ )
	{
		HAL_ADC_Start(&hadc2);		  
		HAL_ADC_PollForConversion(&hadc2, 50);
		if(HAL_IS_BIT_SET(HAL_ADC_GetState(&hadc2), HAL_ADC_STATE_REG_EOC))
		{
			readVdd[i] = HAL_ADC_GetValue(&hadc2);
		}
		HAL_ADC_Stop(&hadc2);
	
	}
	
	for( uint8_t i = 0 ; i < 10 ; i++ )
	{
		max = MAX(max , readVdd[i]);
		min = MIN(min , readVdd[i]);
		
		total += readVdd[i];
	}
	
	vddValue = (total - max - min ) / 8;

	returnvalue =  ((vddValue*330)/4096)+5;
		
    printf("read value adc2 =%d :: %d \n" ,vddValue, returnvalue );
 
	return( returnvalue );

}

read value adc2 =732 :: 63 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值