<div>Sorry for the confusion.  </div>
<div> </div>
<div>In my init_input_dma_channel code, I set:</div>
<div> </div>
<div> EDMA_FMK(OPT,TCC,tcc)//Transfer Complete Indication, values between 0000b to 1111b</div>
<div> </div>
<div>where tcc is a Uint32 passed in as TCC_PING or 1;</div>
<div> </div>
<div>The code that was given to us had:</div>
<div> </div>
<div> start_edma_input();  // init_input_dma_channel(&amp;hEDMAStart, TCC_PING, ping, EDMA_getTableAddress(hEDMA_PONG));<br> cnt = waitfordma(TCC_PING);</div>
<div> </div>
<div>So I need to change that to:<br> </div>
<div> start_edma_input();  // init_input_dma_channel(&amp;hEDMAStart, TCC_PING, ping, EDMA_getTableAddress(hEDMA_PONG));<br> cnt = waitfordma(TCC_PING*2);</div>
<div> </div>
<div>that should fix my waitfordma hanging issue.</div>
<div> </div>
<div>~Alan<br><br></div>
<div class="gmail_quote">On Tue, Nov 3, 2009 at 3:22 PM, Wenstrand, Doug S. <span dir="ltr">&lt;<a href="mailto:Douglas.Wenstrand@jhuapl.edu">Douglas.Wenstrand@jhuapl.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div lang="EN-US" vlink="purple" link="blue">
<div>
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; COLOR: #1f497d">That doesn’t specify any writes to the EDMA options register, so I don’t see any inconsistency.  Init_input_dma_channel is just a function, the inside of it is where we have to be consistent.  </span></p>

<p class="MsoNormal"><span style="FONT-SIZE: 11pt; COLOR: #1f497d">Key is – if you are waiting for a 1 (i.e. the 0 bit to appear in the CIPR) you better set the TCC to 0 when writing the options register.  Similarly if you are waiting for a 2, (the 1 bit) then you should set TCC to 1.  </span></p>

<p class="MsoNormal"><span style="FONT-SIZE: 11pt; COLOR: #1f497d"> </span></p>
<p class="MsoNormal"><span style="FONT-SIZE: 11pt; COLOR: #1f497d"> </span></p>
<div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 3pt; BORDER-BOTTOM: medium none">
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"><b><span style="FONT-SIZE: 10pt">From:</span></b><span style="FONT-SIZE: 10pt"> <a href="mailto:dspforum-bounces@echelonembedded.com" target="_blank">dspforum-bounces@echelonembedded.com</a> [mailto:<a href="mailto:dspforum-bounces@echelonembedded.com" target="_blank">dspforum-bounces@echelonembedded.com</a>] <b>On Behalf Of </b>Alan Ding<br>
<b>Sent:</b> Tuesday, November 03, 2009 2:59 PM 
<div>
<div></div>
<div class="h5"><br><b>To:</b> <a href="mailto:dspforum@echelonembedded.com" target="_blank">dspforum@echelonembedded.com</a><br><b>Subject:</b> Re: [Dspforum] CIPR question</div></div></span>
<p></p></p></div>
<div>
<div></div>
<div class="h5">
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"> </p>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in">Wait, I don&#39;t get it then.  </p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"> </p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in">If the code that was handed to us had:</p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"> </p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in">#define TCC_PING   1<br>#define TCC_PONG   2</p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"> </p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"> start_edma_input();  // init_input_dma_channel(&amp;hEDMAStart, TCC_PING, ping, EDMA_getTableAddress(hEDMA_PONG));<br> cnt = waitfordma(TCC_PING);</p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"> </p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in">Shouldn&#39;t it actually be:</p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"> </p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"> cnt = waitfordma(TCC_PING*2);  //CIPR is 2*1 or 2 in this case</p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"> </p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in">according to what you just said?  Or else waitfordma would be in an infinite pending state?</p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"> </p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"> </p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in">Thanks,</p></div>
<div>
<p class="MsoNormal" style="MARGIN-BOTTOM: 12pt; MARGIN-LEFT: 0.5in; MARGIN-RIGHT: 0in">~Alan</p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in">On Tue, Nov 3, 2009 at 12:34 PM, O&#39;Connor, Sean R. &lt;<a href="mailto:Sean.OConnor@jhuapl.edu" target="_blank">Sean.OConnor@jhuapl.edu</a>&gt; wrote:</p>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"><span style="FONT-SIZE: 10pt; COLOR: blue">Yes, this makes sense.  I wasn&#39;t thinking of the CIPR register as 16 locations, or essentially like 16 complete flags.  I will investigate tonight why I&#39;m getting both transfers completing before I check the CIPR.  Thanks!</span></p>

<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"> </p>
<div class="MsoNormal" style="MARGIN-LEFT: 0.5in; TEXT-ALIGN: center" align="center">
<hr align="center" width="100%" size="2">
</div>
<p class="MsoNormal" style="MARGIN-BOTTOM: 12pt; MARGIN-LEFT: 0.5in; MARGIN-RIGHT: 0in"><b><span style="FONT-SIZE: 10pt">From:</span></b><span style="FONT-SIZE: 10pt"> <a href="mailto:dspforum-bounces@echelonembedded.com" target="_blank">dspforum-bounces@echelonembedded.com</a> [mailto:<a href="mailto:dspforum-bounces@echelonembedded.com" target="_blank">dspforum-bounces@echelonembedded.com</a>] <b>On Behalf Of </b>Wenstrand, Doug S.<br>
<b>Sent:</b> Tuesday, November 03, 2009 11:21 AM<br><b>To:</b> <a href="mailto:dspforum@echelonembedded.com" target="_blank">dspforum@echelonembedded.com</a><br><b>Subject:</b> Re: [Dspforum] CIPR question</span></p>
<div>
<div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"><span style="FONT-SIZE: 11pt; COLOR: #1f497d">Bits 19-16 of the options register are the Transfer Complete Code.  Those 4 bits are a number from 0-15, which specify which bit in the CIPR gets set when the transfer is complete.  </span></p>

<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"><span style="FONT-SIZE: 11pt; COLOR: #1f497d">So you are setting bits 2 and bit 1 of the CIPR respectively, so if you read the CIPR, you should see either a 4, or a 2 (bits 2 or 1 being set)  When you read a “6” its because both are set, meaning both transfers are complete.  This could be because you didn’t check soon enough and they both finished, or because you didn’t clear the CIPR bit after using it.</span></p>

<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"><span style="FONT-SIZE: 11pt; COLOR: #1f497d"> </span></p>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"><span style="FONT-SIZE: 11pt; COLOR: #1f497d">Make sense?</span></p>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"><span style="FONT-SIZE: 11pt; COLOR: #1f497d">Doug</span></p>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"><span style="FONT-SIZE: 11pt; COLOR: #1f497d"> </span></p>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"><span style="FONT-SIZE: 11pt; COLOR: #1f497d"> </span></p>
<div>
<div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 3pt; BORDER-BOTTOM: medium none">
<p class="MsoNormal" style="MARGIN-LEFT: 1in"><b><span style="FONT-SIZE: 10pt">From:</span></b><span style="FONT-SIZE: 10pt"> <a href="mailto:dspforum-bounces@echelonembedded.com" target="_blank">dspforum-bounces@echelonembedded.com</a> [mailto:<a href="mailto:dspforum-bounces@echelonembedded.com" target="_blank">dspforum-bounces@echelonembedded.com</a>] <b>On Behalf Of </b>O&#39;Connor, Sean R.<br>
<b>Sent:</b> Tuesday, November 03, 2009 10:21 AM<br><b>To:</b> <a href="mailto:dspforum@echelonembedded.com" target="_blank">dspforum@echelonembedded.com</a><br><b>Subject:</b> [Dspforum] CIPR question</span></p></div></div>

<p class="MsoNormal" style="MARGIN-LEFT: 1in"> </p>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 1in"><span style="FONT-SIZE: 10pt">Setting the OPT registers for ping and pong to 0x20320002 and 0x20310002 should set CIPR to 2 and 1 when the transfers have completed, I think.  CIPR is actually getting set to 6 and 4 respectively, and if I use 6 and 4 as my masks things seem to operate as expected (at least ping and pong get updated and waitfordma() does not hang).  To my knowledge the OPT register is the only register that can effect the CIPR... so this discrepancy is confusing to me.  Any thoughts?</span></p>
</div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 1in"> </p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 1in"><span style="FONT-SIZE: 10pt">Thanks,</span></p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 1in"><span style="FONT-SIZE: 10pt">Sean</span></p></div>
<div>
<p class="MsoNormal" style="MARGIN-LEFT: 1in"> </p></div></div></div></div></div>
<p class="MsoNormal" style="MARGIN-BOTTOM: 12pt; MARGIN-LEFT: 0.5in; MARGIN-RIGHT: 0in"><br>_______________________________________________<br>Dspforum mailing list<br><a href="mailto:Dspforum@echelonembedded.com" target="_blank">Dspforum@echelonembedded.com</a><br>
<a href="http://echelonembedded.com/mailman/listinfo/dspforum_echelonembedded.com" target="_blank">http://echelonembedded.com/mailman/listinfo/dspforum_echelonembedded.com</a></p></div>
<p class="MsoNormal" style="MARGIN-LEFT: 0.5in"><br><br clear="all"><br>-- <br>-------------------------------------------------------<br>Alan Ding<br>Master of Sci, Electrical Engineering<br>Johns Hopkins University<br>
<br>Email: <a href="mailto:alan33d@gmail.com" target="_blank">alan33d@gmail.com</a><br>Contact #: 4844593290</p></div></div></div></div><br>_______________________________________________<br>Dspforum mailing list<br><a href="mailto:Dspforum@echelonembedded.com">Dspforum@echelonembedded.com</a><br>
<a href="http://echelonembedded.com/mailman/listinfo/dspforum_echelonembedded.com" target="_blank">http://echelonembedded.com/mailman/listinfo/dspforum_echelonembedded.com</a><br><br></blockquote></div><br><br clear="all">
<br>-- <br>-------------------------------------------------------<br>Alan Ding<br>Master of Sci, Electrical Engineering<br>Johns Hopkins University<br><br>Email: <a href="mailto:alan33d@gmail.com">alan33d@gmail.com</a><br>
Contact #: 4844593290<br>