没有合适的资源?快使用搜索试试~ 我知道了~
STM32 ADC的使用问题 对于如何使用ADC 包括ADC的计算和外部硬件的连接,都有介绍
资源推荐
资源详情
资源评论
STM32 ADC
内部:采用内部通道。有个1.2v的数值。此时读到的值(adc_value)对应1.2V电压值。此时可以拿来对比数据,从而判断是否是自己想要的压值。
外部:采用外部通道。对于64脚及64脚以下的芯片,需要知道VDDA的值。
1.知道VDDA的值。
Vchannelx=V(VDDA值)*ADC_DATAx/FULL_SCALE;
Vchannelx:要求的通道口的电压值。
V(VDDA值):VDDA口所接的电压值。
ADC_DATAx:该通道口所读到的值(右对齐)。
FULL_SCALE:AD的分辨率。12位=2^12-1=4095;8位=2^8-1=255。
2.不知道VDDA的值。
所以就要先求出VDDS的值。
V(VDDA值)=3V(3V下校准的)*VREFINT_CAL/VREFINT_DATA;
Vchannelx=V(VDDA值)*ADC_DATAx/FULL_SCALE;
3V(3V下校准的):不同芯片校准电压也不同。需要看对应型号的手册(官网有)
VREFINT_CAL:是VREFINT的校准值。需要看对应型号的手册(官网有)
VREFINT_DATA:由ADC转换的到的实际VREFINT输出值。内部参考电压读取的值。
注:读VREFINT_CAL的值方法。VREFINT_CAL=*(__IO uint16_t*)(0X1FF80078)或
VREFINT_data1=*(__IO uint8_t*)(0X1FF80078)
VREFINT_data2=*(__IO uint8_t*)(0X1FF80079)
3.对于多于64脚的单片机(百度的)
我们经常会使用STM32 ADC功能测试外部电压,在一些精度不高的场合,我们一般就用3.3V作为参考电压来计算测到的电压值。不过,这种情况很少见,可能只有单片机学习板才会这样使用。因为我们使用的3.3V稳压芯片,很少有标准的3.300V输出,有可能是3.270V,也可能是3.345V,而且,还存在个体差异,这个板子上的电压是3.294V,另外一个板子上面,就可能是3.312V。如果我们都用3.300来计算的话,同样的电压,测出来的结果就会存在mV级别的差异。
在实际使用中,我们一般使用外部基准电压芯片,例如,100脚的STM32一般都有VREF引脚,就是用来接外部基准电压芯片,例如REF3133,输出的电压是标准的3.300V。
内部:采用内部通道。有个1.2v的数值。此时读到的值(adc_value)对应1.2V电压值。此时可以拿来对比数据,从而判断是否是自己想要的压值。
外部:采用外部通道。对于64脚及64脚以下的芯片,需要知道VDDA的值。
1.知道VDDA的值。
Vchannelx=V(VDDA值)*ADC_DATAx/FULL_SCALE;
Vchannelx:要求的通道口的电压值。
V(VDDA值):VDDA口所接的电压值。
ADC_DATAx:该通道口所读到的值(右对齐)。
FULL_SCALE:AD的分辨率。12位=2^12-1=4095;8位=2^8-1=255。
2.不知道VDDA的值。
所以就要先求出VDDS的值。
V(VDDA值)=3V(3V下校准的)*VREFINT_CAL/VREFINT_DATA;
Vchannelx=V(VDDA值)*ADC_DATAx/FULL_SCALE;
3V(3V下校准的):不同芯片校准电压也不同。需要看对应型号的手册(官网有)
VREFINT_CAL:是VREFINT的校准值。需要看对应型号的手册(官网有)
VREFINT_DATA:由ADC转换的到的实际VREFINT输出值。内部参考电压读取的值。
注:读VREFINT_CAL的值方法。VREFINT_CAL=*(__IO uint16_t*)(0X1FF80078)或
VREFINT_data1=*(__IO uint8_t*)(0X1FF80078)
VREFINT_data2=*(__IO uint8_t*)(0X1FF80079)
3.对于多于64脚的单片机(百度的)
我们经常会使用STM32 ADC功能测试外部电压,在一些精度不高的场合,我们一般就用3.3V作为参考电压来计算测到的电压值。不过,这种情况很少见,可能只有单片机学习板才会这样使用。因为我们使用的3.3V稳压芯片,很少有标准的3.300V输出,有可能是3.270V,也可能是3.345V,而且,还存在个体差异,这个板子上的电压是3.294V,另外一个板子上面,就可能是3.312V。如果我们都用3.300来计算的话,同样的电压,测出来的结果就会存在mV级别的差异。
在实际使用中,我们一般使用外部基准电压芯片,例如,100脚的STM32一般都有VREF引脚,就是用来接外部基准电压芯片,例如REF3133,输出的电压是标准的3.300V。
资源评论
fanxing302
- 粉丝: 5
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功