查看: 1234|回复: 4

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

[复制链接]
  • TA的每日心情
    无聊
    2018-11-16 10:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2020-7-22 16:39:08 | 显示全部楼层 |阅读模式
    分享到:
    附件为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]复制代码

    [color=rgb(51, 102, 153) !important]


    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-9-2 15:26
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2021-6-17 15:55:20 | 显示全部楼层
    来看附件喽。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2022-10-1 17:08:16 | 显示全部楼层
    dddddddddddddddddddddddddddddddddddddddddddddddd
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-5-20 03:17 , Processed in 0.167637 second(s), 25 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.