你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32F0 ADC(DMA中断)多通道

[复制链接]
STMCU小助手 发布时间:2022-2-10 21:28
  1. /**
  2.   * @brief  配置ADC1的工作模式
  3.   * @param  无
  4.   * @retval 无
  5.   */
  6. static void ADC1_Mode_Init(void)
  7. {
  8.         ADC_InitTypeDef     ADC_InitStructure;
  9.         /*设置ADC分频因子为4 ,ADC最大时间不能超过14M*/
  10.         RCC_ADCCLKConfig(RCC_ADCCLK_PCLK_Div4);
  11.         /* ADC1 Periph clock enable */
  12.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  13.         /* ADC1 DeInit */
  14.         ADC_DeInit(ADC1);
  15.         /*初始化ADC结构体,此句必须加,不加的话多路ADC数据会交换*/
  16.         ADC_StructInit(&ADC_InitStructure);
  17.         /*配置ADC分辨率为12位*/
  18.         ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
  19.         /*开启连续转换*/
  20.         ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
  21.         /*禁止触发检测,使用软件触发*/
  22.         ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
  23.         /*ADC采集数据右对齐*/
  24.         ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
  25.         /*向上扫描*/
  26.         ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Upward;
  27.         /*ADC初始化*/
  28.         ADC_Init(ADC1, &ADC_InitStructure);
  29.         /*配置采样通道及时间*/
  30.         ADC_ChannelConfig(ADC1, ADC_Channel_0 | ADC_Channel_1, ADC_SampleTime_239_5Cycles);
  31.         /* ADC 校准 */
  32.         ADC_GetCalibrationFactor(ADC1);
  33.         /* 循环模式下的 ADC DMA 请求 */
  34.         ADC_DMARequestModeConfig(ADC1, ADC_DMAMode_Circular);
  35.         /* 使能 ADC_DMA */
  36.         ADC_DMACmd(ADC1, ENABLE);
  37.         /* 使能 ADC1 */
  38.         ADC_Cmd(ADC1, ENABLE);
  39.         /* 等待 ADCEN 标志 */
  40.         while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADEN));
  41.         /*  ADC1 常规软件启动转换 */
  42.         ADC_StartOfConversion(ADC1);
  43. }
复制代码

收藏 评论0 发布时间:2022-2-10 21:28

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版