From d6db5f7e04691f1c520554fe5d8c48f73cd88824 Mon Sep 17 00:00:00 2001 From: Eyck Jentzsch Date: Fri, 5 Oct 2018 12:23:39 +0200 Subject: [PATCH] Fixed rxwm setting as it defines the maximum number of received bytes *before* the interrupt --- riscv-bldc-forced-commutation/src/io/spi.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/riscv-bldc-forced-commutation/src/io/spi.h b/riscv-bldc-forced-commutation/src/io/spi.h index 2fbd23c..0803542 100644 --- a/riscv-bldc-forced-commutation/src/io/spi.h +++ b/riscv-bldc-forced-commutation/src/io/spi.h @@ -169,7 +169,7 @@ public: template static bool transfer(std::array& bytes){ csmode_reg().mode=2; // HOLD mode - rxctrl_reg().rxmark=bytes.size(); // trigger irq if 3 bytes are received; + rxctrl_reg().rxmark=bytes.size()-1; // trigger irq if more than 2 bytes are received; ie_reg().rxwm=1; // write data bytes for(size_t i=0; i