stm32f407的三重ADC同步触发模式配置
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同步触发模式配置相关推荐
- STM32的DAC软件触发模式配置
DAC软件触发模式配置 软件触发模式配置步骤如下, DAC可以使用定时器外部触发,也可以软件触发. ①使能DAC时钟及GPIO的模拟复用时钟. ②配置DAC电压输出的GPIO为DAC模拟复 ...
- STM32 ADC 同步规则模式 ADC1与ADC2同用一个DMA
STM32 ADC 支持同步规则模式 ,其官方解释为: 大致意思就是通道组的 ADC1 的多路开关(由 ADC1_CTLR2寄存器的 ETSRC[2:0]决定), ADC2 被同步触发.在 ADC1 ...
- STM32F4系列探究1——三重ADC扫描连续采样+DMA双缓冲区存储
文章目录 前言 一.STM32F4的ADC理论知识学习 1.基础知识 2.扫描模式与连续模式 3.单ADC模式下双缓存机制的实现 4.三重同步采样模式 二.由定时器触发的单缓冲区模式 1.时钟树配置 ...
- 对GD32F450的ADC同步模式的理解
对GD32F450的ADC同步模式的理解 文章目录 对GD32F450的ADC同步模式的理解 前言 一.对ADC同步模式的理解 二.ADC同步模式中使用DMA模式 0 三.代码 1.配置思路 2.AD ...
- STM32三个ADC同步规则采样
同步采样一般应用于交流信号中,是指多个ADC的采集时刻完全同步.在电力测量领域,经常会遇到需要同步采样的情况,比如同步采样电压电流信号,计算其相位差.阻抗分析时,也需要对输入输出信号进行同步采集,分析 ...
- STM32F407三重ADC配置
#include "adc.h" #include "stm32f4xx.h" __IO uint16_t ADC_ConvertValue[3]={10,10 ...
- STM8单片机通过PWM触发ADC同步采样
在做数字开关电源开发过程中使用最多的就是PWM功能和ADC采样功能.ADC采样时采样的时间点很重要,必须在PWM输出高电平的时候取采样,这样采样出来的数据才是最准确的.在STM8单片机中,可以通过 ...
- 【STM32笔记】HAL库低功耗模式配置(ADC唤醒无法使用、低功耗模式无法烧录解决方案)
[STM32笔记]HAL库低功耗模式配置(ADC唤醒无法使用.低功耗模式无法烧录解决方案) [STM32笔记]低功耗模式配置及避坑汇总 一.低功耗模式简介 系统提供了多个低功耗模式,可在 CPU 不需 ...
- STM32F407 HAL库 ADC笔记
STM32F407 ADC简介 stm32f407系列有3个12位精度的逐次趋近型ADC,每个ADC具有多达 19 个复用通道,可测量来自 16 个外部 源.两个内部源和VBATV_{BAT}VBAT ...
- STM32F303RE 四个ADC同步规则采样
STM32F303RE 芯片有4个ADC, 采样频率据说能达到5Mbsps 已经算是非常高的了. 比较适合做采样 参考文章 STM32三个ADC同步规则采样 参考上面的配置文章. 经过不断的失败和重复 ...
最新文章
- 内存分配算法 之 首次适应-最佳适应
- 如何仅用递归函数和栈操作逆序一个栈——你要先用stack实现,再去改成递归——需要对递归理解很深刻才能写出来...
- Java 泛型总结(三):通配符的使用
- 关于activity和thread生命周期
- 【实战分享】使用Core Audio实现VoIP通用音频模块
- mahout in Action2.2-给用户推荐图书(2)-分析对用户推荐书目的结果
- Leet Code题解 - 1559. Detect Cycles in 2D Grid 检测二维无向图中的环
- git-ftp Can't access remote 'ft://...', exiting...问题记录
- Feign api调用方式
- System Center Technical Preview DPM(2016)对Exchange2016的灾难恢复
- VS2008 快捷键 大全
- 比Python、Java更快的 Go 语言,能否称霸?
- 如何覆盖上一次commit_如何在 Linux 上一次性批量重命名一组文件?
- 国内外手机号码正则表达式(收藏)
- AutoLeaders控制组——51单片机学习笔记(AD/DA、红外遥控)
- 【iOS沉思录】Objective-C语言的动态性总结(编译时与运行时)
- android 系统中静音后使得音量减键不能解除静音
- 【3C认证】儿童安全座椅3C认证本年9月1日起实施
- 那些年我们用过的机械键盘#keychron#
- ibatis配置文件中 parameterClass,resultClass,resultMap 表示的意思
热门文章
- windows win10笔记本如何修改屏幕显示亮度、对比度、色调、饱和度?(英特尔显卡控制中心)
- 牛皮凉席发霉如何处理?
- adb命令启动某个action_各种启动命令
- 设计模式知我所见。。。
- 多帧图像增强 matlab,MATLAB中图像增强技术的实现
- FATAL: kernel too old
- python怎么编辑图片中的文字_Python在图片中添加文字的两种方法
- joc杂志影响因子2019_2019年4月1日 部分化学期刊即时影响因子预测(仅供参考)...
- 运放 采集电压 电流高端采样
- 初级数据分析-python(第一节数据存储)