3604|5

65

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STM32的ADC,到底咋整啊,愁啊 [复制链接]

不用DMA,对AD的值直接进行读取,在例程的基础上取消了关于DMA的设定,然后直接设定ADC,但是为什么读取的值总是61(0x3d).
  ADC_InitStructure.ADC_Mode = ADC_Mode_Independent  

ADC_InitStructure.ADC_ScanConvMode = DISABLE  
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE  
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None  
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right  
ADC_InitStructure.ADC_NbrOfChannel = 1

  ADC_Init(ADC1, &ADC_InitStructure);
  /* ADC1 regular channel10 configuration */
  ADC_RegularChannelConfig(ADC1, ADC_Channel_10, 1, ADC_SampleTime_55Cycles5);

  /* Enable ADC1 DMA */
//  ADC_DMACmd(ADC1, ENABLE);

  /* Enable ADC1 */
  ADC_Cmd(ADC1, ENABLE);・

  /* Enable ADC1 reset calibaration register */
  ADC_ResetCalibration(ADC1);
  /* Check the end of ADC1 reset calibration register */
  while(ADC_GetResetCalibrationStatus(ADC1
  /* Start ADC1 calibaration */
  ADC_StartCalibration(ADC1);
  /* Check the end of ADC1 calibration */
  while(ADC_GetCalibrationStatus(ADC1));
  /* Start ADC1 Software Conversion */
  ADC_SoftwareStartConvCmd(ADC1, ENABLE); 
  ADC_ConvertedValue = (ADC1->DR);
是不是我最后的读取AD的语句有问题啊?
此帖出自stm32/stm8论坛

最新回复

                                     详情 回复 发表于 2008-8-14 09:54
点赞 关注
 

回复
举报

75

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

哈哈,问题解决啦

原来读取值的时候不是放在这里的,怪不得老是同一个值,呵呵。
此帖出自stm32/stm8论坛
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

呵呵,搂主的问题莫名其妙,如何解决的也是莫名其妙

                                 读取值的时候应该放在哪里呀?
此帖出自stm32/stm8论坛
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

4
 

劳烦香主挂心了

呵呵,昨天弄得比较郁闷,所以上来发发牢骚,不要介意啊。
我原来读的时候是放在AD转换开始之后,这样的话就导致只读取一个值就停止了,现在放在循环里,就可以一直读取了。不过有一点不明白,为什么老是读的是0x3d的值,照道理应该是读取的一个不确定的值呀。
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 

ADC在启动后最好等待一小段时间

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(初级)

6
 

搞不懂你要做什么,如果输入信号不变,当然始终会读出同

                                  
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表