Docs on DMA?

Status
Not open for further replies.

metalgimp

Active member
Is there anyone who can point me to where there are programming docs for the DMAs? What I want to know:

. How many DMAs there are for the K20 and the K66?
. Which sub-components can use them?
. How deep are the DMAs? IOW, how many bytes/words can they move at a time?
. How to program the DMAs?
 
Is there anyone who can point me to where there are programming docs for the DMAs? What I want to know:

. How many DMAs there are for the K20 and the K66?
. Which sub-components can use them?
. How deep are the DMAs? IOW, how many bytes/words can they move at a time?
. How to program the DMAs?

I suggest a dual strategy
exploring
cores/teensy3/DMAChannel.(cpp/h), which contains a very useful and robust API
together with Freescale documents on K20 and K66
info on number of DMA's and symbols used in DMAChannel, you find in kinetis.h

I used these places to write my own c-only version with slightly modified API.
 
I concur with WMXZ, read code and the CPU docs.

The Kinetis family DMA shines brightly: It is a full chaining ("scatter/gather" in the Kinetis docs) controller, and we use it to great effect supporting crazy high bandwidth serial networking and A/D sampling with high-resolution timing in a very busy sensor data acquisition/control project.
 
Status
Not open for further replies.
Back
Top