From 20978ad4e5c7ebe09b7b1abb6db84fd1903c9240 Mon Sep 17 00:00:00 2001 From: Trammell hudson Date: Sun, 13 Jan 2019 20:01:51 -0500 Subject: [PATCH] erase the security register pages before writing --- spi.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/spi.c b/spi.c index c6f2cdb..edcfc40 100644 --- a/spi.c +++ b/spi.c @@ -347,6 +347,22 @@ void spiWriteSecurity(struct ff_spi *spi, uint8_t sr, uint8_t security[256]) { spiCommand(spi, 0x06); spiEnd(spi); + // erase the register + spiBegin(spi); + spiCommand(spi, 0x44); + spiCommand(spi, 0x00); // A23-16 + spiCommand(spi, sr); // A15-8 + spiCommand(spi, 0x00); // A0-7 + spiEnd(spi); + + spi_get_id(spi); + sleep(1); + + // write enable + spiBegin(spi); + spiCommand(spi, 0x06); + spiEnd(spi); + spiBegin(spi); spiCommand(spi, 0x42); spiCommand(spi, 0x00); // A23-16