打印
[STM8]

stm8s105 ADC多通道切换问题

[复制链接]
3606|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者

使用特权

评论回复
5
孤夜123| | 2014-2-27 10:12 | 只看该作者
我也不懂。。求解

使用特权

评论回复
6
XIZIRUI| | 2014-3-9 21:51 | 只看该作者
你这样写属于进行了两个单次检测,有没有判断转换结束标志位,并在AIN5转换之前标志位清零再开启装换

使用特权

评论回复
7
nienianhong| | 2014-4-11 10:57 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

1

粉丝