- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
I am seeing a weird issue when I go from a 16bit configuration to a 32bit GPIF. The first DMA operation the 32bit GPIF state machine performs only uses the lower 16bits. So the first 1024byte DMA operation of the 32bit configuration takes 512 clock cycles instead of taking 1024bytes / (32bits) = 256clock cycles. I have called IoMatrix() and my GPIF state machine I got from the GPIF designer properly sets the bus size for both GPIFs models.
Any ideas or suggestions?
Thank you
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I should add that this only happens to the first 32bit GPIF state machine DMA transfer. The second transfer uses all 32bit, and a 1024byte transfer only takes 256 clock cycles as it should.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
GpifLoad() //For 32-bit config
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Is this procedure required for transitioning between 16-bit and 32-bit GPIF modes? Is this a bug or expected behavior? Is it documented somewhere? If this procedure is NOT followed, what happens?