贴出我的stm8s003的ADC1多通道连续转换的程序,请各位看看那里有问题。不能转换呢

2019-07-19 20:39发布

void ADC_Init(void)
{
   ADC1_DeInit();
   ADC1_Init(ADC1_CONVERSIONMODE_CONTINUOUS,(ADC1_CHANNEL_6|ADC1_CHANNEL_5),ADC1_PRESSEL_FCPU_D18,ADC1_EXTTRIG_TIM, DISABLE,ADC1_ALIGN_RIGHT, (ADC1_SCHMITTTRIG_CHANNEL6|ADC1_SCHMITTTRIG_CHANNEL6),DISABLE);
   ADC1_ScanModeCmd(ENABLE);//启用扫描模式
   ADC1_DataBufferCmd(ENABLE);//启用缓存寄存器存储数据
   ADC1_ITConfig(ADC1_IT_EOCIE,DISABLE);//关闭中断功能
      
   ADC1_Cmd(ENABLE);//启用ADC1
   ADC1_StartConversion();//开始转换
}

在main函数里。调用ADC_Init()后,把数据读到16位的data里:data1=GetBufferValue(0x06);
                                                                                    data2=GetBufferValue(0x05);
                                                                                     if(data1>=0xff)    LED_BLUE(ON);//亮灯这个语句之前用过,可以正常执行。
       
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
ljmf5
1楼-- · 2019-07-20 17:40
 精彩回答 2  元偷偷看……
永兴电子
2楼-- · 2019-07-20 19:34
 精彩回答 2  元偷偷看……
皇者~景帝
3楼-- · 2019-07-20 23:08
我用stm8L151三通道时是采用了DMA缓存,推测你这是因为没有缓存下来导致的
ljmf5
4楼-- · 2019-07-21 02:36
 精彩回答 2  元偷偷看……
永兴电子
5楼-- · 2019-07-21 06:02
ljmf5 发表于 2017-8-22 11:14
应该工程问题,我当时也不知道怎么就可以了你试试我这个

谢谢您的回复,就是建工程的时候 要选择单片机的型号。不同的单片机内部资源是不一样的。
语无
6楼-- · 2019-07-21 06:34
MARK

一周热门 更多>