CC2530 AD

[复制链接]
 楼主| z307736588 发表于 2015-12-29 10:25 | 显示全部楼层 |阅读模式
小弟在做项目的时候遇到一个奇怪的问题
就是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就有问题了
请问如何切换
哪位大侠要是提醒小弟的,感激不尽
在线等
dirtwillfly 发表于 2015-12-29 11:05 | 显示全部楼层
建议楼主翻翻datasheet,弄懂ADCCON3每个位代表的含义
dirtwillfly 发表于 2015-12-29 11:06 | 显示全部楼层
1988020566 发表于 2015-12-29 22:12 | 显示全部楼层
去掉就正确就去掉了。
1988020566 发表于 2015-12-29 22:12 | 显示全部楼层
cc2530没用过
Thor9 发表于 2015-12-31 15:18 | 显示全部楼层
ADCCON3 &= ~0x0f;是干什么用的,打开的是哪个通道
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

1

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

1

主题

2

帖子

1

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