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

【经验分享】STM32F0 ADC(DMA中断)多通道,注释超详细

[复制链接]
STMCU小助手 发布时间:2022-1-9 20:00
STM32F0系列ADC的多通道采集,DMA中断方式,注释非常详细,分享给大家,部分代码如下

  • /**
  •   * @brief  配置ADC1的工作模式
  •   * @param  无
  •   * @retval 无
  •   */
  • static void ADC1_Mode_Init(void)
  • {
  •         ADC_InitTypeDef     ADC_InitStructure;
  •         /*设置ADC分频因子为4 ,ADC最大时间不能超过14M*/
  •         RCC_ADCCLKConfig(RCC_ADCCLK_PCLK_Div4);
  •         /* ADC1 Periph clock enable */
  •         RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  •         /* ADC1 DeInit */
  •         ADC_DeInit(ADC1);
  •         /*初始化ADC结构体,此句必须加,不加的话多路ADC数据会交换*/
  •         ADC_StructInit(&ADC_InitStructure);
  •         /*配置ADC分辨率为12位*/
  •         ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
  •         /*开启连续转换*/
  •         ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
  •         /*禁止触发检测,使用软件触发*/
  •         ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
  •         /*ADC采集数据右对齐*/
  •         ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
  •         /*向上扫描*/
  •         ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Upward;
  •         /*ADC初始化*/
  •         ADC_Init(ADC1, &ADC_InitStructure);
  •         /*配置采样通道及时间*/
  •         ADC_ChannelConfig(ADC1, ADC_Channel_0 | ADC_Channel_1, ADC_SampleTime_239_5Cycles);
  •         /* ADC 校准 */
  •         ADC_GetCalibrationFactor(ADC1);
  •         /* 循环模式下的 ADC DMA 请求 */
  •         ADC_DMARequestModeConfig(ADC1, ADC_DMAMode_Circular);
  •         /* 使能 ADC_DMA */
  •         ADC_DMACmd(ADC1, ENABLE);
  •         /* 使能 ADC1 */
  •         ADC_Cmd(ADC1, ENABLE);
  •         /* 等待 ADCEN 标志 */
  •         while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADEN));
  •         /*  ADC1 常规软件启动转换 */
  •         ADC_StartOfConversion(ADC1);
  • }

收藏 评论0 发布时间:2022-1-9 20:00

举报

0个回答

所属标签

相似分享

官网相关资源

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