I'm a little confused about how PIT events and DMA relate, on the FRDM-KL25
What I'm looking to achieve is this ...
Ideally, on the expiration of a PIT timer I want to asynchronously do two things:
- Transfer a single value from a given memory location to a given register
- Transfer a fixed array of two byte values through to DAC (play a tiny 12bit audio sample)
However, I'm not completely sure if this is possible.
Firstly, reading the application note "Application of Asynchronous DMA operation" (for the KL25), it lists in section 3.2 the modules that are capable of generating DMA requests, PIT is not among them.
Secondly, referring to pages 87-8 of the "KL25 Sub Family Reference Manual" it specifies that "... PIT generates periodic trigger events to the DMA channel mux ...".
So, can I or can't I use PIT events to initiate a DMA transfer?
I'm working mostly just with CMSIS and occasionally some Freescale libraries on this project.
Any help greatly appreciated!