please help
teensy 4 compil ok
stack SGTL5000
no audio in / out ??
please help
Did you enable the SGTL5000 in the original code?
If not, you have to make slight modifications to the code as suggested in post #314.
please help
teensy 4 compil ok
stack SGTL5000
no audio in / out ??
please help
Well ..I'm coming over from the arduino to the teensy side ..I'm got all the parts to move forward with the project...I've got one question regarding the xls file for the sdr build on github ..are there any issues with the pinout ? ..I reviewed it and it makes sense , just curious if there are any gotchas...as a side note..I'm in amature radio operator and a communications engineer ..retired .. so not new to projects or programming ..
Thanks in advance
Hi Keith,I'm running a mini circuits psc2-1 rf combiner splitter at the front end paired up to a set of Sbl-1 balanced mixers ...they'll be in their own shielded box ...I've not gone over the code to a great degree yet .. but are you clocking at 4x with the si5351 then dividing down to get quadrature ? ..I know the si5351 can generate quadrature down to about 3.2 MHz directly ..
https://www.keil.com/pack/doc/CMSIS/DSP/html/group__FIR.html#ga0cf008f650a75f5e2cf82d10691b64d9spCoeffs points to the array of filter coefficients stored in time reversed order: {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
pState points to the array of state variables. pState is of length numTaps+blockSize-1 samples, where blockSize is the number of input samples processed by each call to arm_fir_f32().
Excellent!
It should not have an influence on the sound quality, but only on the ability to reproduce Stereo signals accurately, I think.
Edit: "time division multiplexing": not sure, what that is ;-). If you have a code snippet?
[B]uint8_t[/B] m_PilotPhase[WFM_SIZE];
....
m_PilotPhase[i] = [B]signbit[/B]( arm_sin_f32( (m_PilotNcoPhase - [B]0.25[/B]) * 2 ) ); //<- the 0.25 is const but needs to be adjusted to the filter-delays once
....
right[i] = mpx[i] * 2 * !m_PilotPhase[i]; //<- note, mpx[i] 2x only now, no adding/subtracting like in your version
left[i] = mpx[i] * 2 * m_PilotPhase[i];
...
[...]
float I = float_buffer_L[i];
float Q = float_buffer_R[i];
[B] float a = sqrtf( I * I + Q * Q );[/B]
I /= a;
Q /= a;
mpx[i] = atan2f( I_old * Q - I * Q_old, I_old * I + Q * Q_old ) * mult..;
[....]