一时看不清,只能给你个参考【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论坛的帖子:https://www.stmcu.org.cn/module/forum/thread-603974-1-2.html3、具体实现:其中在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 模式的选择,参考手册,选择模式1http://img-blog.csdn.net/20160316154639796?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;// ADC_CommonInit(&ADC_CommonInitStructure);以及以下资料参考stm32f405/407的三重 ADC同步触发模式+DMA 配置https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=603974&fromuid=2091055
所在话题
参与活动
-
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
线下 2020-10-16 -
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
网络 2020-10-16 -
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
网络 2020-10-16 -
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
网络 2020-10-16 -
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
线下 2020-10-16 -
滴滴押注社区团购,明确“投入不设上限,要做市场第一”
线下 2020-10-16