Я хочу сделать обработку сигналов с прерываниями на Atmega328, которая может не иметь достаточного количества SRAM (2K) для хранения данных всего прогона. Это означает, что мне придется записывать часть буфера во внешнюю память, все еще собирая данные.Arduino/AVR: безопасно ли прерывать последовательные/I2C-связи
Мой вопрос заключается в том, безопасно ли иметь последовательную запись или связь I2C (например, с SD-картой), все еще вызывая прерывания. Я думаю, что сами последовательные коммуникации прерываются, поэтому это может стать проблемой. Это правда? Как насчет I2C? Если обе проблемы могут вызвать проблемы, каким будет рекомендуемый способ (если таковой имеется) сбросить буфер, все еще собирая данные?
Большое спасибо :-) Я сделал некоторые вычисления, и я думаю, что 2K памяти может быть достаточно. Поэтому промывка буфера может быть выполнена после записи данных. Тем не менее, эти советы придут очень кстати, если вы захотите реализовать механизм резервного копирования, который я, вероятно, сделаю ... Еще раз спасибо! – JorenHeit