[STM8] stm8s105 ADC多通道切换问题

[复制链接]
 楼主| yueyingyihao 发表于 2014-2-23 10:36 | 显示全部楼层 |阅读模式
我在一个项目中遇到了这样的问题,我要用两路ADC采样两个电压,一个AIN4,一个AIN5,但是通道切换不过来,AIN4通道检测出的数是对的,但是通道AIN5检测出的数却一直跟AIN4的数一样。

这是我写的程序,初始化就不说了
void ADC_collect(unsigned char adc_chx)        //adc_chx为通道号
{
ADC_CSR=adc_chx;
adc_data=转换结果;
}

然后是调用
ADC_collect(AIN4)  //检测第一路电压
adc_u1=adc_data;
ADC_collect(AIN5)  //检测第二路电压
adc_u2=adc_data;

得出的结果总是adc_u2=adc_u1  ,或者差1或2
这是什么什么问题
keji1 发表于 2014-2-23 12:04 | 显示全部楼层
帮顶
 楼主| yueyingyihao 发表于 2014-2-23 12:23 | 显示全部楼层
自顶
outstanding 发表于 2014-2-23 16:43 | 显示全部楼层
孤夜123 发表于 2014-2-27 10:12 | 显示全部楼层
我也不懂。。求解
XIZIRUI 发表于 2014-3-9 21:51 | 显示全部楼层
你这样写属于进行了两个单次检测,有没有判断转换结束标志位,并在AIN5转换之前标志位清零再开启装换
nienianhong 发表于 2014-4-11 10:57 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

1

主题

2

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部