X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
stm32/stm8
[求助] 求助——STM32关于ADC出现奇怪的问题
我是鑫鑫
2016-12-27 22:58
楼主
ADC采样,同一个通道,同一个基准,就是
什么都没有改变但是采集的数值不一样
下图为实验数据
第一次采集的会比后面几次采集的数据略大一点
主函数代码:
while(1)
{
ad=0;
for(i=0;i<50;i++)
{
ad+=Get_adc();
}
ad=ad/50;
printf("----第1次=%d",ad);
ad=0;
for(i=0;i<50;i++)
{
ad+=Get_adc();
}
ad=ad/50;
printf("----第2次=%d",ad);
ad=0;
for(i=0;i<50;i++)
{
ad+=Get_adc();
}
ad=ad/50;
printf("----第3次=%d\r\n",ad);
Delay_ms(3000);
}
初始化代码:
void ADC_Configarition(void)
{
ADC_InitTypeDef ADC_Inttstructure;
ADC_Inttstructure.ADC_Mode=ADC_Mode_Independent;//独立模式
ADC_Inttstructure.ADC_ScanConvMode =DISABLE;
ADC_Inttstructure.ADC_ContinuousConvMode=DISABLE;//采集模式单次
ADC_Inttstructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;
ADC_Inttstructure.ADC_DataAlign=ADC_DataAlign_Right;//右对齐
ADC_Inttstructure.ADC_NbrOfChannel=1;//转换通道数目
ADC_Init(ADC1,&ADC_Inttstructure);//初始化
ADC_RegularChannelConfig(ADC1,ADC_Channel_10,1,ADC_SampleTime_239Cycles5);//规则组
ADC_Cmd(ADC1,ENABLE);//使能
//校准
ADC_ResetCalibration(ADC1);//复位
while(ADC_GetResetCalibrationStatus(ADC1));//是否完成
ADC_StartCalibration(ADC1);//校准
while(ADC_GetCalibrationStatus(ADC1));
ADC_SoftwareStartConvCmd(ADC1,ENABLE);//开始转换
}
u16 Get_adc(void)
{
ADC_SoftwareStartConvCmd(ADC1,ENABLE);//开始转换
while(!ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC));
return ADC_GetConversionValue(ADC1);
}
求大神
点赞
回复评论 (3)
沙发
lyfly_away
想问下,执行Delay_ms(3000);时,有看门狗复位吗?
点赞
2016-12-28 00:00
板凳
yl20084784
每句ad=0;前面加一个 Delay_ms(3000);再看看,基本上就一样了
点赞
2016-12-28 00:07
4楼
huo_hu
你把50个数都列出来看看
点赞
2016-12-28 10:00
最新活动
TI 有奖直播 | 使用基于 Arm 的 AM6xA 处理器设计智能化楼宇
Follow me第二季第3期来啦!与得捷一起解锁高性能开发板【EK-RA6M5】超能力!
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
随便看看
请教:如何得知板子上网卡的mac地址?
DLP DMD
让你少奋斗10年的工作经验(1)
avr学习资料
嵌入式计算机系统开发流程及应用前景
我的FR5969怎么了?
TI - 实时控制器获得新的连接功能
好人帮忙
招聘蓝牙协议栈开发工程师【上海】
c题的评的严么?
大家都来用四个字形容一下自己的2009
请问stm32的iar开发环境,怎么定位ram地址和flash地址,语法怎
lm3m8962上SD卡文件系统读写例程串口助手显示乱码
在同一个公司做三年可以吗?
测试测量专辑!!
晒晒最近的奖品
请大家给我点学习建议
求各位老师帮忙吧C语言改成汇编,谢啦
【平头哥RVB2601创意应用开发】中文显示
瑞萨智能家居的显示控制平台
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复