查看: 1172|回复: 3

STM32F0 ADC(DMA中断)多通道,注释超详细

[复制链接]
  • TA的每日心情
    郁闷
    2017-5-17 14:21
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2020-7-15 14:14:59 | 显示全部楼层 |阅读模式
    分享到:
    附件为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);
    • }

    [color=rgb(51, 102, 153) !important]复制代码

    游客,如果您要查看本帖隐藏内容请回复

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-9-15 00:01
  • 签到天数: 1371 天

    连续签到: 3 天

    [LV.10]以坛为家III

    发表于 2020-7-16 08:57:34 | 显示全部楼层
    注释非常详细
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条



    手机版|小黑屋|与非网

    GMT+8, 2025-1-13 13:28 , Processed in 0.152201 second(s), 23 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.