Здравствуйте.
В loop включена операция чтения данных из флеш-памяти, например:
В процессе отладки выяснилось, что время чтения весьма негативно влияет работу в цикле, т.е. заметно тормозит процесс, вплоть до его срыва.
Да, есть варианты облегчения негативности этого влияния, но хотелось бы рассмотреть и кардинально решающие проблему варианты.
Например путем применения внешней энергонезависимой памяти.
Батарейка с SRAM конечно не исключена, но лучше бы без неё. Тем более, что данных очень немного - сейчас это всего лишь четыре 16-разрядных числа.
В качестве альтернативы SRAM с батарейкой есть возможность использовать F-RAM с протоколами:
FM25L16 - SPI
FM24C16 - 2-Wire
MB85RC16 - I2C
Отсюда возник вопрос к тем, кто с такой задачей уже сталкивался - какой вариант предпочтительнее?
В loop включена операция чтения данных из флеш-памяти, например:
Код:
level = readFile(SPIFFS, "/inputInt1.txt").toInt(); // читаем уровень опорного напряжения
Да, есть варианты облегчения негативности этого влияния, но хотелось бы рассмотреть и кардинально решающие проблему варианты.
Например путем применения внешней энергонезависимой памяти.
Батарейка с SRAM конечно не исключена, но лучше бы без неё. Тем более, что данных очень немного - сейчас это всего лишь четыре 16-разрядных числа.
В качестве альтернативы SRAM с батарейкой есть возможность использовать F-RAM с протоколами:
FM25L16 - SPI
FM24C16 - 2-Wire
MB85RC16 - I2C
Отсюда возник вопрос к тем, кто с такой задачей уже сталкивался - какой вариант предпочтительнее?