作业帮 > 综合 > 作业

stm32的ADC功能.读取的是模拟量么?转化为数字量输出?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 12:10:38
stm32的ADC功能.读取的是模拟量么?转化为数字量输出?
比如读取电压3.3V,那么所谓读取的模拟量就是3.数字量是指1和0两个值么?
是的,ADC器件的功能就是讲读取的模拟量转换成数字量,这个数字量是与模拟量对应的,否则转换的数字量就失去了意义.他们之间的关系是:
ADC数字量 = (ADC输入电压范围)/ADC的位置 * 输入的模拟电压值
举一个例子吧:
ADC器件输入电压为0~5V,位数为10bit,那么数字量1024就表示5V.
再问: 那么如果我想在读取模拟量之后定义这个模拟量5V是高电平,请问也需要用ADC功能么?比如定义5V对应标志位flag=1;那么应该用什么语句呢? 谢谢!
再答: 如果你定义外接输入的模拟电压5V是高电平,就需要通过ADC来实现了,因为你需要通过ADC读取这个电压,然后再程序里面做操作。。 比如输入范围0~5V,12bit的ADC器件,读取到单片机里面,程序基本写法是: int ADCvalue; //ADCvaule定位为ADC转换结果 int flag; ..... ..... if(abs(ADCvalue - 5)