你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103CB,用AD采样,输入电压到了57mv才能读出数据00000001。57mv以下都是00000000

[复制链接]
lizhzh 提问时间:2023-10-20 20:38 / 未解决

STM32F103CB,用AD采样,输入电压到了57mv才能读出数据00000001。57mv以下都是00000000。

用寄存器方式写的程序,

初始化:

ADC1->SR = 0x0000; //初始化

ADC1->CR1 = 0x00000000; //

ADC1->CR2 = 0x00000000; //ADC1 关闭

ADC1->SMPR1 = 0x00000000; //1.5周期

ADC1->SMPR1 |= ADC_SMPR1_SMP10;

ADC1->SMPR2 = 0x00000000; //1.5周期

ADC1->JOFR1 = 0x00000000; //数据偏移

ADC1->JOFR2 = 0x00000000; //数据偏移

ADC1->JOFR3 = 0x00000000; //数据偏移

ADC1->JOFR4 = 0x00000000; //数据偏移

ADC1->HTR = 0x00000000; //高阈值

ADC1->LTR = 0x00000000; //低阈值

ADC1->SQR1 = 0x00000000; //ADC1转换1个通道

ADC1->SQR2 = 0x00000000; //

ADC1->SQR3 = 0x00000000; //ADC1 选择通道,瞬时电流

ADC1->JSQR = 0x00000000; //

ADC1->CR2 |= ADC_CR2_ADON; //打开AD1电源

读AD程序:

ADC1->SR = 0x0000;

ADC1->SQR3 = 0x00000000;

ADC1->SQR3 |= ADC_SQR3_SQ1_1; //ADC1

ADC1->SQR3 |= ADC_SQR3_SQ1_3; //ADC1 第一个转换AN10

Delay(200);

ADC1->CR2 |= ADC_CR2_ADON; //启动A/D 1转换

Delay(200);

while((~ADC1->SR) & ADC_SR_EOC){Delay(1);}

i = ADC1->DR;

AD时钟频率8MHz

Delay(1) 是延迟加清看门狗

输入是电位器中心抽头,用万用表检测的输入电压

收藏 评论4 发布时间:2023-10-20 20:38

举报

4个回答
lizhzh 回答时间:2023-10-20 22:21:18

仔细测了一下硬件,测的电源电压是3.26V。

将电位器高端接到了5V,用万用表检测电位器中心,旋转电位器将输入电压调整到3.36V,读出的AD值是4027。继续旋转到3.33V读出AD值4094-4095。读取的电压向上平移了

电路里面有I/O引脚通过上拉电阻接5V的,是FT引脚

感觉电压基准变了,但芯片的参考电压是内部接到电源的

lizhzh 回答时间:2023-10-20 22:25:49
仔细测了一下硬件,测的电源电压是3.26V。

将电位器高端接到了5V,用万用表检测电位器中心,旋转电位器将输入电压调整到3.36V,读出的AD值是4027。继续旋转到3.33V读出AD值4094-4095。读取的电压向上平移了

电路里面有I/O引脚通过上拉电阻接5V的,是FT引脚

感觉电压基准变了,但芯片的参考电压是内部接到电源的
lizhzh 回答时间:2023-10-20 22:26:16
仔细测了一下硬件,测的电源电压是3.26V。

将电位器高端接到了5V,用万用表检测电位器中心,旋转电位器将输入电压调整到3.26V,读出的AD值是4027。继续旋转到3.33V读出AD值4094-4095。读取的电压向上平移了

电路里面有I/O引脚通过上拉电阻接5V的,是FT引脚

感觉电压基准变了,但芯片的参考电压是内部接到电源的
butterflyspring 回答时间:2023-10-23 10:06:17
首先楼主需要了解ADC的基本架构。 逐次比较型的ADC原理,可以参考官方应用笔记。

1. 首先ADC 是通过采样电容与参考电压逐次比较而得到的结果。那么参考电压的稳定是一关键因素(要用示波器量) 采样电容上的电压是否充分,与充放电的软件和硬件强相关。
2. ADC并非想象的那样理想线性,理想与现实之间有一点差距,厂家通常建议使用校准功能后再启动,而楼主中的代码 似乎没有看到。
    所以建议楼主最好采用库函数代码,并结合硬件,这样才能得到正确的执行和相对理想的结果。

STM32ADC calibration.PNG

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版