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

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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版