Hi!
I have an application that I'm porting from a CC2541 to a CC2640. The application uses an I2S interface. The original interface was built using an external FPGA containing the I2S module (that I designed).
One reason (among many) for switching to the CC2640 was that it had an internal I2S interface. I see the "driver" code in cc26ware_2_21_01_15600, but not too much documentation beyond the little in i2s.h The comments in i2s.h are similar (probably due to the use of Doxygen to create the documentation?) to the "online" documentation.
Is there a more detailed description of the driver that explains the "big" picture, including some timing diagrams that define what some of the variables mean?
Is there a description of how the i2s driver interfaces to the DMA?
Is there an example showing the use of the I2S driver and the DMA interface?
I have some general ideas of what I think TI is trying to do, but some documentation (it may exist, but I haven't found it!) on the general philosophy (overview) of what is supposed to happen would be helpful. I'd rather understand things now, while writing the code, than guess and try to debug with a logic analyzer later!
Thanks!!!