You have to register before you can post. To keep this forum out of spammers, every registration is manually approved.
If you know answers on any questions on this forum, please feel free to answer them. (PS: I try to answer at least once a week or when possible, - Robert)
atrac it has been a while I have been working with I2S, so I would have to study again how exactly it works and how the clock is used. But this can help you:
Sorry I do not understand this point, what do you mean?
The codec provides the clock on that pin (and the codec is the master).
Are you referring to pin 12? Maybe that it that can work master mode only?
- For Audio you need AUDx_TXC, AUDx_TXD, AUDx_TXFS, AUDx_RXD, AUDx_CLK. Looks like, all these are available on J2 header under AUD5 + CCM_CLKO2 (J2.7). If you do not need clock, then it looks like your hat may work with OpenRex. Of course, you would need to test it.
I developed, some year ago, an audio board based on CS4272 chipset that fits on top of a Raspberry, using I2S (pins 37, 35, 38, 40) and I2C (pins 3 and 5). The chipset is very easy to use because drivers are available for Raspberry.
The Openrex project claims that the connector is compatible with Raspberry.
From the Openrex schematics I see that I2C pins are routed in the same way as in Raspberry, but this is not true for I2S, so at a first glance the header is not fully compatible.
In fact the pins that are used for I2C in Raspeberry are used for SPI in Openrex.
However, there might be a way to let SPI work as I2S in software? If this is true, how difficult would it be?
Another interesting question would be if the Cirrus chipset is fully supported for the Freescale. In this case I might also consider modifiyng the openrex board.
Thanks
Leave a comment: