在线时间5 小时
UID3509259
ST金币30
蝴蝶豆0
注册时间2018-9-25
该用户从未签到
初级会员
- 最后登录
- 2021-1-8
|
本帖最后由 always18 于 2018-9-25 17:04 编辑
我的cubemx版本是4.26,mcu是f042c6,网上找了些资料都是可以设置通道个数和顺序的,而我的cube版本却没有,大家帮忙看看下面的步骤哪里有问题
uint32_t ADC_Value[100], ad1, ad2;
在while(1)前添加 HAL_ADC_Start_DMA( &hadc, (uint32_t*)&ADC_Value, 100 );
while(1)
{
......
HAL_Delay(1000);
while(i<100)
{
ad1 += ADC_Value[i++];
ad2 += ADC_Value[i++];
}
ad1 /= 50;
ad2 /= 50;
printf("ad1=%d,ad2=%d\n", ad1, ad2);
}
串口打印的结果一直是 ad1=800,ad2=640,不论通道电压怎么变化,这个值一直不变,问题在哪里?
|
|