打印
[STM32F4]

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

[复制链接]
2816|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 (55.03 KB )

11.jpg

使用特权

评论回复
板凳
yzzly|  楼主 | 2014-5-7 08:41 | 只看该作者
谢谢!我也发现这个问题了,在F4xx的启动文件里只有ADC_IRQHander

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

428

主题

1183

帖子

3

粉丝