That isn't quite right, Alan, as the mtd at25_initialize routine is for SPI FLASH not SPI EEPROM - it tries to read an ID.

I have replied to my other thread with the solution for AT25 SPI EEPROM, for others to refer to if they want

On 24/08/2021 20:59, Alan Carvalho de Assis wrote:
Hi Tim,

It is very straightforward, basically you will replace:

FAR struct i2c_master_s *i2c;

i2c = stm32_i2cbus_initialize(AT24_I2C_BUS);

mtd = at24c_initialize(i2c);


WITH:


FAR struct spi_dev_s *spi;

spi = sam_spibus_initialize(AT25_SPI_PORTNO);

mtd = at25_initialize(spi);


But of course, if you don't know how to configure the SPI pins
(including the GPIO pin CS), nothing will work.

For Atmel/Microchip SAMxx family SPI, I think
boards/arm/samv7/samv71-xult/src/sam_st7789.c could be a good
reference.

BR,

Alan

On 8/24/21, Tim Hardisty <t...@jti.uk.com.invalid> wrote:
AT24 is I2C and this is well supported in NuttX. AT25 is SPI and is what I
have (AT25128) and it is not well supported, with no example code or
boards
that support it (that I can find)









From: Gregory Nutt <spudan...@gmail.com>
Reply to: <dev@nuttx.apache.org>
Date: Tuesday, 24 August 2021 at 20:11
To: <dev@nuttx.apache.org>
Subject: Re: SPI EEPROM





That’s AT24 I2C not AT25 SPI EEPROM unfortunatel,  and from a quick look
it
“just worked” ☹



There is support for the AT24 in other SAM boards.  Search for AT24 in

defconfigs, I find



boards/arm/samv7/same70-xplained/

boards/arm/samv7/samv71-xult/

boards/arm/xmc4/xmc4500-relax



There is even simulated AT24 support:



boars/sim/sim/sim



You should be able to duplicate the logic from the samv7 boards.






Reply via email to