1、在原有的电机控制算法中ADC双重同步模式(同时测量两相电流)下,增加一路测量线电压采样。

考虑到stm32f407有三个ADC,故配置ADC3来采样线电压,但是在实验过程会导致ADC12无法正常使用。

仔细分析:原来在ADC3配置会修改多个ADC的运行方式,双重模式下为ADC_DualMode_RegSimult,但假如ADC3配置后,独立模式ADC_Mode_Independent会使得之前ADC12配置的ADC_DualMode_RegSimult模式失败,从而导致AD12无法使用。因此,考虑利用stm32f407的三重模式来实现同时测量两相电流和线电压。

2、参考了STM32F4xx_StdPeriph_Examples中ADC的ADC_TripleModeInterleaved,为交替模式;为保证电机控制算法中电流为同步采样,应为同步模式;

之后参考STM32论坛的帖子:http://www.stmcu.org/module/forum/thread-603974-1-2.html

3、具体实现:

其中在ADC配置中,有几个需要特别注意:

ADC_CommonInitStructure.ADC_Mode = ADC_TripleMode_RegSimult;//   三重同步模式
ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4;//  4分频,84/4=21M<36M
ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_1;//

//ADC_DMAAccessMode 模式的选择,参考手册,选择模式1

ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;//
ADC_CommonInit(&ADC_CommonInitStructure);

stm32f407的三重ADC同步触发模式配置相关推荐

  1. STM32的DAC软件触发模式配置

    DAC软件触发模式配置   软件触发模式配置步骤如下,   DAC可以使用定时器外部触发,也可以软件触发. ①使能DAC时钟及GPIO的模拟复用时钟.   ②配置DAC电压输出的GPIO为DAC模拟复 ...

  2. STM32 ADC 同步规则模式 ADC1与ADC2同用一个DMA

    STM32 ADC 支持同步规则模式 ,其官方解释为: 大致意思就是通道组的 ADC1 的多路开关(由 ADC1_CTLR2寄存器的 ETSRC[2:0]决定), ADC2 被同步触发.在 ADC1 ...

  3. STM32F4系列探究1——三重ADC扫描连续采样+DMA双缓冲区存储

    文章目录 前言 一.STM32F4的ADC理论知识学习 1.基础知识 2.扫描模式与连续模式 3.单ADC模式下双缓存机制的实现 4.三重同步采样模式 二.由定时器触发的单缓冲区模式 1.时钟树配置 ...

  4. 对GD32F450的ADC同步模式的理解

    对GD32F450的ADC同步模式的理解 文章目录 对GD32F450的ADC同步模式的理解 前言 一.对ADC同步模式的理解 二.ADC同步模式中使用DMA模式 0 三.代码 1.配置思路 2.AD ...

  5. STM32三个ADC同步规则采样

    同步采样一般应用于交流信号中,是指多个ADC的采集时刻完全同步.在电力测量领域,经常会遇到需要同步采样的情况,比如同步采样电压电流信号,计算其相位差.阻抗分析时,也需要对输入输出信号进行同步采集,分析 ...

  6. STM32F407三重ADC配置

    #include "adc.h" #include "stm32f4xx.h" __IO uint16_t ADC_ConvertValue[3]={10,10 ...

  7. STM8单片机通过PWM触发ADC同步采样

      在做数字开关电源开发过程中使用最多的就是PWM功能和ADC采样功能.ADC采样时采样的时间点很重要,必须在PWM输出高电平的时候取采样,这样采样出来的数据才是最准确的.在STM8单片机中,可以通过 ...

  8. 【STM32笔记】HAL库低功耗模式配置(ADC唤醒无法使用、低功耗模式无法烧录解决方案)

    [STM32笔记]HAL库低功耗模式配置(ADC唤醒无法使用.低功耗模式无法烧录解决方案) [STM32笔记]低功耗模式配置及避坑汇总 一.低功耗模式简介 系统提供了多个低功耗模式,可在 CPU 不需 ...

  9. STM32F407 HAL库 ADC笔记

    STM32F407 ADC简介 stm32f407系列有3个12位精度的逐次趋近型ADC,每个ADC具有多达 19 个复用通道,可测量来自 16 个外部 源.两个内部源和VBATV_{BAT}VBAT ...

  10. STM32F303RE 四个ADC同步规则采样

    STM32F303RE 芯片有4个ADC, 采样频率据说能达到5Mbsps 已经算是非常高的了. 比较适合做采样 参考文章 STM32三个ADC同步规则采样 参考上面的配置文章. 经过不断的失败和重复 ...

最新文章

  1. 内存分配算法 之 首次适应-最佳适应
  2. 如何仅用递归函数和栈操作逆序一个栈——你要先用stack实现,再去改成递归——需要对递归理解很深刻才能写出来...
  3. Java 泛型总结(三):通配符的使用
  4. 关于activity和thread生命周期
  5. 【实战分享】使用Core Audio实现VoIP通用音频模块
  6. mahout in Action2.2-给用户推荐图书(2)-分析对用户推荐书目的结果
  7. Leet Code题解 - 1559. Detect Cycles in 2D Grid 检测二维无向图中的环
  8. git-ftp Can't access remote 'ft://...', exiting...问题记录
  9. Feign api调用方式
  10. System Center Technical Preview DPM(2016)对Exchange2016的灾难恢复
  11. VS2008 快捷键 大全
  12. 比Python、Java更快的 Go 语言,能否称霸?
  13. 如何覆盖上一次commit_如何在 Linux 上一次性批量重命名一组文件?
  14. 国内外手机号码正则表达式(收藏)
  15. AutoLeaders控制组——51单片机学习笔记(AD/DA、红外遥控)
  16. 【iOS沉思录】Objective-C语言的动态性总结(编译时与运行时)
  17. android 系统中静音后使得音量减键不能解除静音
  18. 【3C认证】儿童安全座椅3C认证本年9月1日起实施
  19. 那些年我们用过的机械键盘#keychron#
  20. ibatis配置文件中 parameterClass,resultClass,resultMap 表示的意思

热门文章

  1. windows win10笔记本如何修改屏幕显示亮度、对比度、色调、饱和度?(英特尔显卡控制中心)
  2. 牛皮凉席发霉如何处理?
  3. adb命令启动某个action_各种启动命令
  4. 设计模式知我所见。。。
  5. 多帧图像增强 matlab,MATLAB中图像增强技术的实现
  6. FATAL: kernel too old
  7. python怎么编辑图片中的文字_Python在图片中添加文字的两种方法
  8. joc杂志影响因子2019_2019年4月1日 部分化学期刊即时影响因子预测(仅供参考)...
  9. 运放 采集电压 电流高端采样
  10. 初级数据分析-python(第一节数据存储)