Hello!
I try to use the UPP on c6657. I use evolution board TMDXEVM6657. UPP receives data from ADC via TEST_PH1 slot. I use only START pin to start transmition. One line is 2048 words (14 bit data length). ADC sends data to UPP continuously. DMA descriptor settings are:
#define PIXEL_PER_LINE 2048
uppRegs->UPID0 = (unsigned int)Buff;
uppRegs->UPID1 = (unsigned int)(2 * 65536 + PIXEL_PER_LINE);
uppRegs->UPID2 = (unsigned int)(PIXEL_PER_LINE);
So, I have two lines in window. Address of Buff in memory is 0x0C05E940. Register UPIS0 has 0x0C05E940 address just before starting of transmition. After two UPP interrupts (two lines in window), register UPIS0 has 0x0C05F940 address. I reload DMA descriptors in UPP interrupt handler (pending UPIS2.PEND bit), but the content of register UPIS0 does not change. Why?