clqfly 发表于 2014-9-1 01:42:48

电机库中ADC配置的疑问

在2.0版的电机库中,用于电流采样的ADC是这样配置的
/* ADC1 configuration ------------------------------------------------------*/
ADC_StructInit(&ADC_InitStructure);
ADC_InitStructure.ADC_Mode = ADC_Mode_InjecSimult;        //同步注入模式
ADC_InitStructure.ADC_ScanConvMode = ENABLE;
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;//单次转换模式
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Left;
ADC_InitStructure.ADC_NbrOfChannel = 1;
ADC_Init(ADC1, &ADC_InitStructure);
   
/* ADC2 Configuration ------------------------------------------------------*/
ADC_StructInit(&ADC_InitStructure);
ADC_InitStructure.ADC_ScanConvMode = ENABLE;
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Left;
ADC_InitStructure.ADC_NbrOfChannel = 1;
ADC_Init(ADC2, &ADC_InitStructure);
其中ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;表示设置为单次转换模式,在转换完一个通道后,如果设置了相应转换结束的中断则会触发

但实际上在 ADC_InitStructure.ADC_Mode = ADC_Mode_InjecSimult;代码中ADC配置为双ADC模式中的同步注入模式
ADC1和ADC2分别有2个注入通道,手册中描述同步注入模式是在ADC1或ADC2转换完后触发转换结束的中断,而实际电机的控制也需要这种方式

但这样不就前后矛盾么?

clqfly 发表于 2014-9-3 10:41:27

知道的大虾帮帮忙,自己顶
页: [1]
查看完整版本: 电机库中ADC配置的疑问