01-05-2020, 04:59 PM
Hello,
My first post here, I would like first to thank and congratulate Tim and all the developers working on Moode, really a great and very complete music player, I like it very much.
I designed my own DAC with asynchronous FIFO (UGSD) and completing the debug at the moment.
I found out that on pausing a track on Moode / RPI, the frame clock stops immediately as well as the data (even sometimes not completing the current word) and the bit clock stops few ms later.
This makes difficult the detection of data = 0 at the input for a certain number of frame clock period which is one condition that control the state machine resetting my fifo inside a fpga.
So to make it short and before starting to implement more complex logic to detect that clocks has been stopped, I would like to know if there is an i2s driver in all the list of dac supported that maintains lrclk and bclk when a track is paused. I tried few drivers randomly but none of were keeping the clocks alive.
When I used my previous configuration (C2 / volumio) I never met this problem as the C2 with a dedicated I2S interface maintains the clocks on and just put the data at 0 on track pauses.
Thanks.
My first post here, I would like first to thank and congratulate Tim and all the developers working on Moode, really a great and very complete music player, I like it very much.
I designed my own DAC with asynchronous FIFO (UGSD) and completing the debug at the moment.
I found out that on pausing a track on Moode / RPI, the frame clock stops immediately as well as the data (even sometimes not completing the current word) and the bit clock stops few ms later.
This makes difficult the detection of data = 0 at the input for a certain number of frame clock period which is one condition that control the state machine resetting my fifo inside a fpga.
So to make it short and before starting to implement more complex logic to detect that clocks has been stopped, I would like to know if there is an i2s driver in all the list of dac supported that maintains lrclk and bclk when a track is paused. I tried few drivers randomly but none of were keeping the clocks alive.
When I used my previous configuration (C2 / volumio) I never met this problem as the C2 with a dedicated I2S interface maintains the clocks on and just put the data at 0 on track pauses.
Thanks.