Совершенно очевидно, что времянка цикла записи сделана без учета требований даташита. Нужно просто выдержать все времена предустановок/постоставления данных по отношению к стробу (с учетом задержек/наводок по плате) и все будет ОК. А у тебя получилось на грани допустимых временных параметров, вот и гуляет
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)