贴出我的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条回答
qrffrq
1楼-- · 2019-07-20 00:19
 精彩回答 2  元偷偷看……
qrffrq
2楼-- · 2019-07-20 05:27
stm8s003是不是不支持多通道同时转换啊?但他不是有ADC1 的吗?手册上对模式选择的描述是5种:单次模式,连续模式,带缓存的连续模式,单次扫描模式,连续扫描模式。
正点原子
3楼-- · 2019-07-20 08:00
 精彩回答 2  元偷偷看……
qrffrq
4楼-- · 2019-07-20 08:03
 精彩回答 2  元偷偷看……
正点原子
5楼-- · 2019-07-20 12:10
回复【5楼】qrffrq:
---------------------------------
每个通道都要设置号以后,才可以用的。
是的。不过这个时候,要用DMA接收数据。
yanping_chen
6楼-- · 2019-07-20 12:44
在STM32F4的资料中才有ECOS

一周热门 更多>