Przemysław Węgrzyn
Przemysław Węgrzyn
I have moved away from CPAL altogether. My application only needs to work on Linux (Windows was a nice-to-have feature), and I only need a simple record capability (and I...
This exact issue has bitten me in my current project. With 4 mic ReSpeaker card I observe occasional channel swap while recording. While reading the issue, BCM I2S block description,...
Do you refer to this particular comment? https://github.com/respeaker/seeed-voicecard/issues/309#issuecomment-989912874 I will certainly give it a try then.
Hmm, I'm still missing any explanation of what exactly is causing the issue, I'd love to gain a deeper understanding. @HinTak you write about "4 sync positions" - how can...
Note, that Pi can pack only 32 bits per I2S (stereo) channel, and 2 TDM slots are inserted into single 32-bit channel slot.
Unbelievable, that ignoring an error is actually intended - I've just struggled with strange errors in a project, because I wasn't aware of a patch not being applied. If `yarn`...
Just spotted this issue - see my #948, it might be related. It might be that the timer period is 1 too high.
I've checked with the following code: ```rs // Gclk3 as a 1MHz source for the timer let timer_clk_gen = clocks.configure_gclk_divider_and_source(Gclk3, 48, Dfll48m, true) .unwrap(); let timer_clk =clocks.tcc0_tcc1(&timer_clk_gen).unwrap(); let mut pwm...
@jbeaurivage my #949 PR only deals with period being off, `get_max_duty()` requires separate treatment. It seems that `get_max_duty()` should return actual period, while `PER` is in fact period - 1...
I've answered the PR comment about saturated add for duty cycle. I'm still somewhat puzzled with how TCC is handled, though: * duty-cycle type is defined as `type Duty =...