I set channel A in receive mode (16bit) expecting to receive 1024 bytes from FPGA. I have allocated 10 buffers 128 bytes each. FPGA transmits all 1024 bytes in a single packet (verified through oscilloscope). Buffers are issued before FPGA is triggered to transmit.
With a 128byte buffer, I receive a single buffer containing the first 128bytes of expected data. With a 1024byte buffer, I receive all data.
Since I issue a sufficient number of buffers, what could be the reason for being able to reclaim just the first one?
It appears as if between reclaims, data are lost....
Thanks in advance
Since I am not a driver expert, I will probably not be able to give you complete answers, but I wanted to get some clarification and offer whatever help I can.
If your tag is informative, then you are using the C6748.
What driver code are you using for your UPP accesses?
Search for answers, Ask a question, click Verify when complete, Help others, Learn more.
I am using the UPP driver of PSP 1.30.1.
Could you please tell us how you are configuring the UPP channels? Like the channel parameters, modes, etc?.
What is the output frequency set to?
Before we dig in to the issue, I would like you to do few experiments -
1. Just prime a single buffer of 128 bytes and read around ten similar buffers(128 bytes each)continuously. What is the behavior?
2. Continue the above step by priming two buffers and so on.
Let us know..
Does this help with your question? If not, please send back more information. If it answers your question, please click the Verify Answer button below.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.