Can you please post your complete project, so that we all can have a look at all of your settings. To do so, use
Creator->File->Create Workspace Bundle (minimal)
and attach the resulting file.
There is no bug, but your indentation is wrong:
while (Filter_IsInterruptChannelA() == 0) ; // This is a loop waiting for something getting. see the ";" at end
Output=(Filter_Read16(Filter_CHANNEL_A)); // This will be executed after and is indented badly
I frequently use
,,,and then this would look like
while (!Filter_IsInterruptChannelA() ) Wait();
Hi Bob, this is totally oblique to this actual thread (apologies to Hem for the distraction ... I too often wonder about the mysteries of DMA), but: Is there any way to get in contact with you outside of the forums? There is no private message option on this forum :\
Don't post any contact info openly of course, it will get scraped for spam! But other than that, I don't know how to accomplish contact. Are you with Cypress, or on any other forum or social media that I could approach you through?
When you get hands on one of my project examples you'll find an email address in main.c. I usually do not give advices that could be placed into one of the forums. So I am waiting for you getting in contact with me.
Hii Bob Actually I tried doing the way you mentioned. But still the same problem exists.
Hem, I tried to tell you that there is no problem. Your program runs as required.
If you are expecting something else, be a bit (or byte ;-) more specific.
You can try this also-
if (Filter_IsInterruptChannelA() != 0)
CyDelay(3000);//fill value in CyDelay which is the upper value for which you wish to wait
The other may be that Channel A has not triggered a data-ready interrupt.,thus it is not going the the loop and stuck into statement "while (Filter_IsInterruptChannelA() == 0) ; "