[STM32F4] F407的ADC转换结束中断应该如何设置?

[复制链接]
3070|2
 楼主| yzzly 发表于 2014-5-6 16:53 | 显示全部楼层 |阅读模式
本帖最后由 yzzly 于 2014-5-6 16:56 编辑

F407双ADC规则同步模式(一个启动信号同时启动ADC1和ADC2),T2CC4启动转换,设置了中断
NVIC_InitStructure.NVIC_IRQChannel = ADC1_2_IRQChannel;
                NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
                NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
                NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
                NVIC_Init(&NVIC_InitStructure);

void ADC1_2_IRQHandler(void)                                                                                //ADC1ºÍADC2µÄÖжϺ¯Êý
{
        Uint16 Dat;
        if(ADC->CSR & ADC1_SR_JEOC)                                                                                //ADCµÄ×¢Èëת»»ÖжÏ
        {
        }
        if(ADC->CSR & ADC1_SR_EOC)                                                                                //ADC1µÄ¹æÔòת»»ÖжÏ
        {
                Dat=ADC->CDR;
        }
        if(ADC->CSR & ADC1_SR_AWD)                                                                                //ADC1µÄÄ£Äâ¿´ÃŹ·ÖжÏ
        {
        }
        if(ADC2->SR & ADC1_SR_EOC)                                                                                //ADC2µÄ¹æÔòת»»ÖжÏ
        {
                Dat=ADC->CDR;
        }
}
不能正常中断,总是停留在启动文件的  B  位置,一旦禁止EOC中断,程序恢复正常运行。

F103这么用一直正常,不知道F407怎么回事!请朋友指点,谢谢!


mmuuss586 发表于 2014-5-6 22:09 | 显示全部楼层
:D
没有ADC1_2_IRQHandler 中断(看下。S文件)
改下中断函数名看看
11.jpg
 楼主| yzzly 发表于 2014-5-7 08:41 | 显示全部楼层
谢谢!我也发现这个问题了,在F4xx的启动文件里只有ADC_IRQHander
您需要登录后才可以回帖 登录 | 注册

本版积分规则

428

主题

1194

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部