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

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