Fix sin/cos

This commit is contained in:
Jan Hamal Dvořák 2024-08-14 00:30:02 +02:00
parent c9da22afec
commit 06695041ba

View file

@ -64,8 +64,8 @@ static int8_t origin_acc = 0;
#define NCO_NUM_PHASES 256 #define NCO_NUM_PHASES 256
#define NCO_PHASE_BITS 8 #define NCO_PHASE_BITS 8
#define NCO_PHASE_WORDS (1 << (NCO_PHASE_BITS - 2)) #define NCO_PHASE_WORDS (1 << (NCO_PHASE_BITS - 2))
#define NCO_PHASE_COS (3u << 30) #define NCO_PHASE_COS 0
#define NCO_PHASE_SIN 0 #define NCO_PHASE_SIN (3u << 30)
static uint32_t nco_phase[NCO_NUM_PHASES][NCO_PHASE_WORDS] static uint32_t nco_phase[NCO_NUM_PHASES][NCO_PHASE_WORDS]
__attribute__((__aligned__(NCO_NUM_PHASES * 4 * NCO_PHASE_WORDS))); __attribute__((__aligned__(NCO_NUM_PHASES * 4 * NCO_PHASE_WORDS)));
@ -75,7 +75,7 @@ static uint32_t nco_step = 0x80000000;
static uint32_t nco_null = 0; static uint32_t nco_null = 0;
/* Bit combinations to output for { I+ Q+ I- Q- } */ /* Bit combinations to output for { I+ Q+ I- Q- } */
static const uint32_t nco_quadrature[] = { 2, 3, 1, 0 }; static const uint32_t nco_quadrature[] = { 3, 2, 0, 1 };
/* Sampling and gain */ /* Sampling and gain */
#define INIT_SAMPLE_RATE 200000 #define INIT_SAMPLE_RATE 200000