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就有问题了
请问如何切换
哪位大侠要是提醒小弟的,感激不尽
在线等
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
dirtwillfly
1楼-- · 2019-07-24 21:13
建议楼主翻翻datasheet,弄懂ADCCON3每个位代表的含义
dirtwillfly
2楼-- · 2019-07-25 00:06
 精彩回答 2  元偷偷看……
1988020566
3楼-- · 2019-07-25 02:31
去掉就正确就去掉了。
1988020566
4楼-- · 2019-07-25 03:11
cc2530没用过
Thor9
5楼-- · 2019-07-25 03:43
ADCCON3 &= ~0x0f;是干什么用的,打开的是哪个通道

一周热门 更多>