OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2391|回复: 4

求助:关于STM32F10睡眠唤醒ADC采集问题

[复制链接]

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-11-6
在线时间
9 小时
发表于 2017-11-6 14:41:43 | 显示全部楼层 |阅读模式
5金钱
各位大神,我最近在做低功耗,用的是串口中断唤醒,SLEEP,模式睡眠。ADC采用DMA多通道采集,我这里用了9个通道,但是在睡眠之前把ADC使能关闭,唤醒后再次使能后应该是通道123的数据会在通道456,或者其它的通道出现。实在是不知道什么原因,大家讨论指点一下。不甚感激。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-11-6
在线时间
9 小时
 楼主| 发表于 2017-11-6 15:12:55 | 显示全部楼层
回复

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-11-6
在线时间
9 小时
 楼主| 发表于 2017-11-6 16:18:11 | 显示全部楼层
[img][/img]
回复

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-11-6
在线时间
9 小时
 楼主| 发表于 2017-11-6 16:21:55 | 显示全部楼层
ADC_InitTypeDef ADC_InitStructure;

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_ADC1,ENABLE );//ʹÄܶ˿Ú1µÄʱÖÓºÍADC1µÄʱÖÓ£¬ÒòΪADC1µÄͨµÀ1Ô&UacuteA1ÉÏ

  RCC_ADCCLKConfig(RCC_PCLK2_Div8);   //ÉèÖÃADC·ÖƵÒò×Ó6 72M/6=12M,ADC×î´óʱ¼ä²»Äܳ¬¹ý14M£¬Ò²¾ÍÊÇADCµÄʱÖÓÆµÂÊΪ12MHz
//  RCC_ADCCLKConfig(RCC_HCLK_Div16);
  ADC_DeInit(ADC1);  //¸´Î»ADC1,½«ÍâÉè ADC1 µÄÈ«²¿¼Ä´æÆ÷ÖØÉèΪȱʡֵ

  ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;        //±¾´ÎʵÑéʹÓõÄÊÇADC1£¬²¢ADC1¹¤×÷ÔÚ¶ÀÁ¢Ä£Ê½ADC_CR1µÄλ19:16,¼´Õ⼸λΪ0000
  ADC_InitStructure.ADC_ScanConvMode = ENABLE;        //ADC_ScanConvMode ÓÃÀ´ÉèÖÃÊÇ·ñ¿ªÆôɨÃèģʽ£¬±¾ÊµÑ鿪ÆôÉ¨ÃæÄ£Ê½.ADC_CR1µÄλ8
  ADC_InitStructure.ADC_ContinuousConvMode = ENABLE ;        //ADC_ContinuousConvMode ÓÃÀ´ÉèÖÃÊÇ·ñ¿ªÆôÁ¬Ðø×ª»»Ä£Ê½ Ä£Êýת»»¹¤×÷ÔÚÁ¬Ðø×ª»»Ä£Ê½£¬ADC_CR2µÄλ1
  ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;        //ת»»ÓÉÈí¼þ¶ø²»ÊÇÍⲿ´¥·¢Æô¶¯ ADC_CR2µÄλ19:17
  ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;        //ADCÊý¾ÝÓÒ¶ÔÆëADC_CR2µÄλ11
  ADC_InitStructure.ADC_NbrOfChannel = N;        //˳Ðò½øÐйæÔòת»»µÄADCͨµÀµÄÊýÄ¿ADC_SQR1λ23:20
  ADC_Init(ADC1, &ADC_InitStructure);        //¸ù¾ÝADC_InitStructÖÐÖ¸¶¨µÄ²ÎÊý³õʼ»¯ÍâÉèADCxµÄ¼Ä´æÆ÷   

  ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_239Cycles5 );//ADC1£»ADC1ͨµÀ0£»µÚ1ת»»£»²ÉÑùʱ¼äΪ239.5ÖÜÆÚ
  ADC_RegularChannelConfig(ADC1, ADC_Channel_4, 2, ADC_SampleTime_239Cycles5 );//ADC1£»ADC1ͨµÀ1£»µÚ2ת»»£»²ÉÑùʱ¼äΪ239.5ÖÜÆÚ
  ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 3, ADC_SampleTime_239Cycles5 );//ADC1£»ADC1ͨµÀ3£»µÚ3ת»»£»²ÉÑùʱ¼äΪ239.5ÖÜÆÚ
       
//        ADC_RegularChannelConfig(ADC1, ADC_Channel_3, 4, ADC_SampleTime_239Cycles5 );//ADC1£»ADC1ͨµÀ0£»µÚ1ת»»£»²ÉÑùʱ¼äΪ239.5ÖÜÆÚ
  ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 4, ADC_SampleTime_239Cycles5 );//ADC1£»ADC1ͨµÀ1£»µÚ2ת»»£»²ÉÑùʱ¼äΪ239.5ÖÜÆÚ
  ADC_RegularChannelConfig(ADC1, ADC_Channel_6, 5, ADC_SampleTime_239Cycles5 );//ADC1£»ADC1ͨµÀ3£»µÚ3ת»»£»²ÉÑùʱ¼äΪ239.5ÖÜÆÚ
        ADC_RegularChannelConfig(ADC1, ADC_Channel_7, 6, ADC_SampleTime_239Cycles5 );//ADC1£»ADC1ͨµÀ0£»µÚ1ת»»£»²ÉÑùʱ¼äΪ239.5ÖÜÆÚ
       
  ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 7, ADC_SampleTime_239Cycles5 );//ADC1£»ADC1ͨµÀ1£»µÚ2ת»»£»²ÉÑùʱ¼äΪ239.5ÖÜÆÚ
  ADC_RegularChannelConfig(ADC1, ADC_Channel_8, 8, ADC_SampleTime_239Cycles5 );//ADC1£»ADC1ͨµÀ3£»µÚ3ת»»£»²ÉÑùʱ¼äΪ239.5ÖÜÆÚ
        ADC_RegularChannelConfig(ADC1, ADC_Channel_9, 9, ADC_SampleTime_239Cycles5 );//ADC1£»ADC1ͨµÀ3£»µÚ3ת»»£»²ÉÑùʱ¼äΪ239.5ÖÜÆÚ




  ADC_DMACmd(ADC1, ENABLE); //ʹÄÜADC1µÄDMA´«Ê䣬ADC_CR2λ8
   
  ADC_Cmd(ADC1, ENABLE);        //ʹÄܵÄADC1,ADC_CR2λ0
       
  ADC_ResetCalibration(ADC1);        //ʹÄܸ´Î»Ð£×¼£¬ADC_CR2λ3  
  while(ADC_GetResetCalibrationStatus(ADC1));        //µÈ´ý¸´Î»Ð£×¼½áÊø
       
  ADC_StartCalibration(ADC1);         //¿ªÆôADУ׼£¬ADC_CR2λ2
  while(ADC_GetCalibrationStatus(ADC1));         //µÈ´ýУ׼½áÊø
回复

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-11-6
在线时间
9 小时
 楼主| 发表于 2017-11-6 16:23:10 | 显示全部楼层
ca,这是什么鬼,本来想粘贴代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-7 21:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表