Skip to main content
Visitor II
January 18, 2008
Question

Problem with ADC Interrupt: it happens only one time

  • January 18, 2008
  • 4 replies
  • 919 views
Posted on January 18, 2008 at 07:25

Problem with ADC Interrupt: it happens only one time

    This topic has been closed for replies.

    4 replies

    rastaxeAuthor
    Visitor II
    May 17, 2011
    Posted on May 17, 2011 at 09:49

    I have a problem with ADC Interrupt. The interrupt happens only one time.

    This is my code for interrupt:

    Code:

    void ADC_IRQHandler(void){

    /* Clear the end of conversion flag */

    ADC_ClearFlag(ADC_FLAG_ECV);

    GPIO_WriteBit(GPIO6, GPIO_Pin_7, (BitAction) (1-GPIO_ReadBit(GPIO6, GPIO_Pin_7)));

    delay(0xFFF);

    GPIO_WriteBit(GPIO6, GPIO_Pin_0, (BitAction) (1-GPIO_ReadBit(GPIO6, GPIO_Pin_0)));

    }

    Leds number 7 and 0 turn on, but they don't blink.

    What's the problem? My code is the same of the ST Example.

    I put entirely my code in attach.

    Thanks.

    Visitor II
    May 17, 2011
    Posted on May 17, 2011 at 09:49

    Hello,

    I tested your code on our board and it works fine.

    Could you please tell me which STR91x revision you are using?

    What is the cystal frequency you are using?

    Regards,

    Najoua.

    rastaxeAuthor
    Visitor II
    May 17, 2011
    Posted on May 17, 2011 at 09:49

    Thanks for your answer!

    I'm using STR912FW44.

    I don't know the crystal frequency.

    On this board I have wrote other programs that use interrupts like CAN, UART, TIM and they work fine.

    I don't know where is the problem with ADC's interrupt, but without interrupt the program works well.

    Thanks for your interest.

    Best Regards.

    Visitor II
    May 17, 2011
    Posted on May 17, 2011 at 09:49

    which tool chain you are using?