Atmel website | ARM Community | AVR freaks | Technical Support
Banner
 FAQ •  Search •  Register •  Login 

All times are UTC + 1 hour [ DST ]




Post new topic Reply to topic  [ 1 post ] 
Author Message
 Post subject: SAM9G35 LCD with DMA
PostPosted: Thu Jun 14, 2012 6:22 pm 
Offline

Joined: Thu Jun 14, 2012 6:09 pm
Posts: 1
Hello Everyone,

I am trying to evaluate the SAM9G35 part for my next project. The product requires the need to have a rich TFT LCD display. But when the product is in "user idle" mode a.k.a. when the user is not interacting with it, the LCD will display a static image and dim the backlight.

During this state, I would like to reduce the power consumption by turning off the ARM core and all other peripherals except LCD, Touch (Pen Detect), and of course the memory interface. I am hoping that I can use the DMA built into the LCD controller to constantly refresh the screen at a frequency set by the pixel clock and the resolution and wake the processor up only when a Pen detect is recorded.

Is there a way to do the same? The sequence in my mind is..
1. X sec have passed since the last user interaction, so place a static image in the memory (frame buffer)
2. Initiate DMA transfer mode
3. Setup pen detect interrupt to wake the processor.
3. Put the ARM core in Idle mode (stop the clock) and also put all unused peripherals to Idle.
4. Wait for interrupt while the DMA continues to update the LCD at a fixed rate.

Is this possible and have people already used such scheme? (I'm sure they have).

Thank you in advance to all your replies and patience :).
Regards

Santhosh


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 1 post ] 

All times are UTC + 1 hour [ DST ]


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: