OpenEdv-开源电子网

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

AD采样中采样电压无法与比较电压匹配

[复制链接]

20

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2013-4-18
在线时间
0 小时
发表于 2013-8-21 12:41:25 | 显示全部楼层 |阅读模式
while(1)
{
adcx=Get_Adc(ADC_CH0);

TIM3->CCR2=ccr;

LCD_ShowNum(156,130,adcx,4,16);//显示ADC的值
temp=(float)adcx*(3.3/4096);
adcx=temp;
LCD_ShowNum(156,150,adcx,1,16);//显示电压值

  if(adcx<2.0)
{
ccr++;
if(ccr>=378)
{
ccr--;
}
}
if(adcx>2.0)
{
ccr--;
if(ccr<=90)
{
ccr++;
}
}
  if(adcx==2.0)
  {
  ccr=ccr;
  }

  LCD_ShowNum(156,150,adcx,1,16);


temp-=adcx;
temp*=1000;
LCD_ShowNum(172,150,temp,3,16);
delay_ms(5);
}
原子哥,上面的程序是AD采样的部分程序,当采样电压小于2.0v(比较电压)时,增大PWM占空比,当采样电压大于2.0时,减小PWM占空比。现在的问题时采样电压没有和比较电压2.0V进行比较;而是和3.01V进行比较,当采样电压大于3.01时,减小PWM占空比,当采样电压小于3.01V时,增大了PWM占空比。我不知道为什么程序会自动和3.01V进行比较,3.01V我都没有设置啊。原子哥,麻烦你看看,我都卡几天了,,,这是怎么了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2013-4-18
在线时间
0 小时
 楼主| 发表于 2013-8-21 12:41:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-14 17:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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