OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4742|回复: 1

两通道adc采样,以及adc校准问题

[复制链接]

16

主题

52

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
309
金钱
309
注册时间
2013-6-22
在线时间
7 小时
发表于 2013-9-12 14:10:06 | 显示全部楼层 |阅读模式
ADC_InitStructure.ADC_Mode               = ADC_Mode_Independent; //独立模式
ADC_InitStructure.ADC_ScanConvMode       = ENABLE; //连续多通道模式
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; //连续转换
ADC_InitStructure.ADC_ExternalTrigConv   = ADC_ExternalTrigConv_None; //转换不受外界决定
ADC_InitStructure.ADC_DataAlign          = ADC_DataAlign_Right; //右对齐
ADC_InitStructure.ADC_NbrOfChannel       = 2; //扫描通道数
ADC_Init(ADC1, &ADC_InitStructure);
        ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_55Cycles5); //通道X,采用时间为55.5周期,1代表规则通道第1个
ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 2, ADC_SampleTime_55Cycles5);
ADC_Cmd  (ADC1, DISABLE);
for(jzz=0;jzz<30000;jzz++);
  
        ADC1->CR2|=0x08;
        while(ADC1->CR2&0x08!=0x08);

   ADC1->CR2|=0x04;
   while(ADC1->CR2&0x04!=0x04);
ADC_Cmd   (ADC1, ENABLE);             /* Enable ADC1                        */
ADC_SoftwareStartConvCmd(ADC1,ENABLE);/* Start ADC1 Software Conversion     */ //使能转换开始


这是我借用我师傅的代码改的,他原先是单通道的。

问题1:我现在的的adc配置对吗?还有设置指定ADC的规则组通道放现在这个位置合适吗,还是得像原子个的adc实验代码那样放在u16 Get_Adc(u8 ch) 这个函数里面。
问题2:上面的代码在校准adc前把它关掉了,校准完成后才开启的。而原子哥的程序是先开启的adc。下面是原子哥的代码
ADC_Cmd(ADC1, ENABLE); //使能指定的ADC1
ADC_ResetCalibration(ADC1); //使能复位校准  
 
while(ADC_GetResetCalibrationStatus(ADC1)); //等待复位校准结束
ADC_StartCalibration(ADC1); //开启AD校准
 
while(ADC_GetCalibrationStatus(ADC1)); //等待校准结束
 
// ADC_SoftwareStartConvCmd(ADC1, ENABLE); //使能指定的ADC1的软件转换启动功能

}  
//获得ADC值
//ch:通道值 0~3
u16 Get_Adc(u8 ch)   
{
  //设置指定ADC的规则组通道,一个序列,采样时间
ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 ); //ADC1,ADC通道,采样时间为239.5周期      
  
ADC_SoftwareStartConvCmd(ADC1, ENABLE); //使能指定的ADC1的软件转换启动功能
 
while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));//等待转换结束

return ADC_GetConversionValue(ADC1); //返回最近一次ADC1规则组的转换结果
}





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-12 15:12:04 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-13 07:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表