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

STM8S103 两路ADC单次转换AD值不对

[复制链接]
www168-1528256 提问时间:2016-7-6 08:57 /
STM8S103 两路ADC单次转换AD值不对,分别为第2路、第5路,单独采集任何一路AD值都正常正确,但两路轮询就两路AD值都不正确。

void ADC_Data_Read(unsigned int *AD_Value,unsigned char ch)
{
  ADC_CR1_bit.ADON = 0;
  ADC_CSR_bit.CH=ch;
  delay(1000);
  ADC_CR1_bit.ADON = 1;       //启动ADC
  
  delay(1000);
  ADC_CR1_bit.ADON = 1;       //启动ADC
  
  while(ADC_CSR_bit.EOC == 0);  //等待转换结束
  *AD_Value = ADC_DRH;          //先读取高8位
  *AD_Value = (unsigned int)((*AD_Value << 8) + ADC_DRL);   
  ADC_CSR_bit.EOC=0;
}


  while(1)
  {
   delay(1300);
   ADC_Data_Read(&adc_2,2);
   delay(1300);
   ADC_Data_Read(&adc_6,6);
  }
收藏 评论0 发布时间:2016-7-6 08:57

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版