CC2530 AD

2019-07-24 17:52发布

小弟在做项目的时候遇到一个奇怪的问题
就是CC2530 多通道采集AD时,通道切换时采集的AD不对?
不知哪位下可否赐教
void AD_Channel(u8 ch)
{
    ADCCON3 &= ~0x0f;
    switch(ch)
    {
    case 0:  ADCCON3 |= 0;   break;
    case 1:  ADCCON3 |= 1;   break;
    case 2:  ADCCON3 |= 6;   break;
    case 3:  ADCCON3 |= 7;   break;
    }
    //delay(11);//150us
    delay(20);
}
以上是我的代码
去掉ADCCON3 &= ~0x0f;
采集单通道是正确的

可是加上这句
多通道切换时采集的AD就有问题了
请问如何切换
哪位大侠要是提醒小弟的,感激不尽
在线等
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。