From: Pavel Pisa Date: Sun, 14 Dec 2014 11:45:34 +0000 (+0100) Subject: Correction of edge case of phase sector evaluation in the TUMBL firmware. X-Git-Url: https://rtime.felk.cvut.cz/gitweb/fpga/lx-cpu1/lx-rocon.git/commitdiff_plain/189ec7bc59d643b9c0b25365e6ad7d1326017f45 Correction of edge case of phase sector evaluation in the TUMBL firmware. Signed-off-by: Pavel Pisa --- diff --git a/hw/lx-rocon_firmware/firmware.c b/hw/lx-rocon_firmware/firmware.c index f6ffdb1..22d4ca5 100644 --- a/hw/lx-rocon_firmware/firmware.c +++ b/hw/lx-rocon_firmware/firmware.c @@ -211,12 +211,13 @@ void main(void) uint32_t pwm23_shift; uint32_t bet_sgn = pwm_bet >> 31; uint32_t alp_sgn = pwm_alp >> 31; - alp_m_bet_d2k3 = (alp_sgn ^ pwm_alp) - (bet_sgn ^ pwm_bet_div_2_k3); - alp_m_bet_d2k3 = alp_m_bet_d2k3 >> 31; #ifdef COMPUTE_PHASE_SECTOR uint32_t bet_sgn_cpl = ~bet_sgn; #endif /*COMPUTE_PHASE_SECTOR*/ + alp_m_bet_d2k3 = (alp_sgn ^ pwm_alp) - (bet_sgn ^ (pwm_bet_div_2_k3 + bet_sgn)); + alp_m_bet_d2k3 = alp_m_bet_d2k3 >> 31; + state23_msk = alp_sgn & ~alp_m_bet_d2k3; /*