Цитата(aaarrr @ Apr 28 2012, 14:24)

Было такое на SAM9261, но, к сожалению, уже запамятовал причину. Попробуйте поставить ненулевое значение GUARD_TIME в PWRCON.
Нашел в errata на SAM9261 - несколько причин:
1.
The LCD DMA burst size in 32-bit words is programmed by BRSTLN field in DMAFRMCFG
register.
The LCD DMA Base Address is programmed in DMABADDR1 register.
The LCD DMA Base Address must be programmed with a value aligned onto LCD DMA burst
size, e.g.:
BRSTLN = 15
For a 16-word burst, the LCD DMA Base Address must start on a 16-word offset: 0x0, 0x40,
0x80 or 0xc0.
BRSTLN = 3
For a 4-word burst, the LCD DMA Base Address offset must start on a 4-word offset: 0x0, 0x10,
..., 0xf0.
То есть как я понял, необходимо адрес выровнять по необходимому размеру DMA Burst.
Но он у меня вроде бы совпадает...
2. неправильный сброс буфера
When a FIFO underflow occurs, a reset of the LCD DMA and FIFO pointers is necessary.
If only LCD DMA pointers are reset (FIFO pointers not reset), the displayed image is shifted.
Problem Fix/Workaround
Apply the following sequence to correctly reset LCD DMA and FIFO pointers:
• LCD power off
• DMA disable
• Wait for DMABUSY
• DMA reset
• LCD power on
• DMA enable.
Powering LCD off, then powering LCD on, resets the FIFO pointers.
Disabling DMA, then enabling DMA, resets the DMA pointers.
Буду пробовать, отпишусь о результатах...
Сообщение отредактировал Rattle_the_Snake - Apr 28 2012, 12:23