Other Parts Discussed in Thread: DAC908
HI all.
I have a weird problem about the C6713 interfacing the DAC. I have connected parallel DAC (AD9708) to the EMIF interface on the TMS320C6713 . I just connect clock and data between EMIF and DAC ,other EMIF pins like AWE# or ARE# are not used
OK , what I want to do is , 6713 sends data stored in L2RAM to DAC through EMIF. Every T period a busrt is send out ,and a burst is comprised of 2000 dots which are transmitted one by one through EMIF at the rate of 75MHZ.
Here is what I have done
1. Store an array of data (specific values) in L2RAM
2. Config ECLKOUT 75MHZ , and from oscilloscope I ‘m sure I have make it.
3. Config EMIF CE2 space in SBSRAM mode .and connect the AD9708 in CE2 space
4. Using EDMA to move the data from L2RAM into EMIF CE2 space
5. Using timer to trigger EDMA (T period)
So every T period EDMA is triggerd by timer , and start to move 2000dots from L2RAM to
EMIF CE2 space ,which is the address of the DAC
Problem:
I store 2000 dots(8 bits for one dot, the value is 0xFF,0x00,0xFF,0x00..) in L2RAM ,and send them out using the configuration above , I thought the data would be send out one by one at the rate of 75MHZ ,however, what I got from the oscilloscope is
1. I observe the first bit of EMIF data (data[7]), it should be High_Low_High_Low… (the reason is the value of the data is 0xFF,0x00,0xFF,0x00… ),but from the oscilloscope, I find every 16 dots, there is a pause(one ECLKOUT length ) in data[7] ,and after the pause, EMIF continues transmitting ,no dots are missed ,just delayed. I also observe the SSWE# and find the signal is exactly invalid at the pause.
2. What’s more, there is another big pause ( 10 ECLKOUT Length) in the data[7]’s waveform ,and this big pause seems appear randomly. IN this busrt nothing happened ,but next burst maybe you will find it. And also , the SSWE# is exactly invalid at the big pause ,no dots are missed , just delayed.
I was rather depressed by these two pauses , this problem really disturbs me for about a month. I have tried every method ,but each doesn’t work .
1. Would anyone can tell me why these two pauses happen?
2. How can I interface the EMIF to parallel DAC ? Is The interface I ‘m using correct?
I would really appreciate any help!!