使用外部中断STM32的AD转换时,如果我不要使用注入组的话,可以不在中断服务里面写函数么?就是直接处理DMA存放数据的寄存器可以么??因为我看到那个库函数里的是中断服务函数里的只有注入组的处理的。
[mw_shl_code=c,true]/*******************************************************************************
* Function Name : ADC1_2_IRQHandler
* Description : This function handles ADC1 and ADC2 global interrupts requests.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void ADC1_2_IRQHandler(void)
{
/* Clear ADC1 JEOC pending interrupt bit */
ADC_ClearITPendingBit(ADC1, ADC_IT_JEOC);
/* Get injected channel10 and channel11 converted value */
ADC_InjectedConvertedValueTab[Index++] = ADC_GetInjectedConversionValue(ADC1, ADC_InjectedChannel_1);
ADC_InjectedConvertedValueTab[Index++] = ADC_GetInjectedConversionValue(ADC1, ADC_InjectedChannel_2);
if (Index == 32)
{
Index = 0;
}
}
[/mw_shl_code]
外面的是两个中断的EXTI线,11和15 ,其中11只能触发规则组的吧 15触发注入组的。而且只能上升沿有效么?
[mw_shl_code=c,true]/*******************************************************************************
* Function Name : EXTI_Configuration
* Description : Configures the different EXTI lines.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void EXTI_Configuration(void)
{
EXTI_InitTypeDef EXTI_InitStructure;
/* Select the EXTI Line11 the GPIO pin source */
GPIO_EXTILineConfig(GPIO_PortSourceGPIOE, GPIO_PinSource11);
/* EXTI line11 configuration -----------------------------------------------*/
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Event;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_Line = EXTI_Line11;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
/* Select the EXTI Line15 the GPIO pin source */
GPIO_EXTILineConfig(GPIO_PortSourceGPIOE, GPIO_PinSource15);
/* EXTI line15 configuration -----------------------------------------------*/
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Event;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_Line = EXTI_Line15;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
}[/mw_shl_code]
|