原子哥帮忙看下我AD这样用有错吗?谢谢!
如果只发送一个0X01可以收到,但是发送的内容改成AD转换的电压值就收不到了。我把18章的AD改了这些
ADC1->SQR1&=2<<20; //3个转换在规则序列中,转换规则序列1,2,3
u16 Get_Adc1(u8 ch)
{
//设置转换序列
ADC1->SQR3&=0XFFFFFFE0;//规则序列1 通道ch
ADC1->SQR3|=ch;
ADC1->CR2|=1<<22; //启动规则转换通道
while(!(ADC1->SR&1<<1));//等待转换结束
return ADC1->DR;//返回adc值
}
u16 Get_Adc2(u8 ch)
{
//设置转换序列
ADC1->SQR3&=0XFFFFFC1F;//规则序列2 通道ch
ADC1->SQR3|=ch;
ADC1->CR2|=1<<22; //启动规则转换通道
while(!(ADC1->SR&1<<1));//等待转换结束
return ADC1->DR;//返回adc值
}
原子哥帮忙看下我AD这样用有错吗?谢谢!
如果只发送一个0X01可以收到,但是发送的内容改成AD转换的电压值就收不到了。我把18章的AD改了这些
ADC1->SQR1&=2<<20; //3个转换在规则序列中,转换规则序列1,2,3
u16 Get_Adc1(u8 ch)
{
//设置转换序列
ADC1->SQR3&=0XFFFFFFE0;//规则序列1 通道ch
ADC1->SQR3|=ch;
ADC1->CR2|=1<<22; //启动规则转换通道
while(!(ADC1->SR&1<<1));//等待转换结束
return ADC1->DR;//返回adc值
}
u16 Get_Adc2(u8 ch)
{
//设置转换序列
ADC1->SQR3&=0XFFFFFC1F;//规则序列2 通道ch
ADC1->SQR3|=ch;
ADC1->CR2|=1<<22; //启动规则转换通道
while(!(ADC1->SR&1<<1));//等待转换结束
return ADC1->DR;//返回adc值
}
举报