Liczba postów: 2,376
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
240
Możesz wypić za moje zdrowie, sam korzystam garściami z pracy innych na Arduino, temat mnie zaciekawił i była okazja przypomnieć sobie rzeczy związane z SPI, a nawet nauczyć się paru nowych. Powodzenia.
Liczba postów: 128
Liczba wątków: 17
Dołączył: Jul 2019
Reputacja:
5
Nie iwem gdzi erobię błąd robilem według twojego opisu i na adafruit wywala " no spi ram" Narazie spr na pro mini 3.3V
Liczba postów: 2,376
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
240
12-09-2022, 23:28
(Ten post był ostatnio modyfikowany: 13-09-2022, 23:06 przez kaczakat.)
Skasowałeś starą bibliotekę? Może tylko wgrałeś tą ode mnie, a stara została i z niej korzysta kompilator. Może nazwy katalogów były inne i siedzą obie.
W przykładzie MB85RS64V lepiej też aktywować sprzętowe SPI (choć tak jak jest też zadziała, tylko z zegarem SPI 20kHz z softowym przełaczaniem pinów zamiast na 4MHz), Zakomentować linię gdzie są podane piny jak FRAM_SCK, a odkomentować tą gdzie jest:
//Adafruit_FRAM_SPI fram = Adafruit_FRAM_SPI(FRAM_CS); // use hardware SPI
W drugim przykładzie, FramInfo, jest użyte sprzętowe SPI.
Zajrzałem jeszcze do biblioteki Adafruit, jak już gada z pamięcią, ale nie zapisuje, to też jest tu przygotowana funkcja by zmienić bity w status register.
uint8_t getStatusRegister(void);
void setStatusRegister(uint8_t value);
Bez bawienia się w ustawianie bitów po prostu można wysłać 0.
Czyli np.:
fram.setStatusRegister(0);