..
Еще раз про шлюзы , в не зависимости на каком экране находитесь - данные от источника к приемнику могут предаваться 3 способами
1-
постоянно читаются по входу и переписываются на выход
2-по
изменению (только когда передается 1 регистр\байт) , постоянно читается по входу и переписывается на выход по изменению значения на входе.
3- по
стробу - данные читаются по входу и переписываются на выход только по стробу (фронту) - это наверное ваш случай.
Теперь задача разработчика в 3 случае сформировать строб по нужному событию (время, условие, переход с экрана на экран - изменение 4 системного регистра , нажатие кнопки ,итп итд..
То есть какой режим зададите шлюзу , так он и будет работать...
Учтите только если информация со шлюза не обновляется , то она не достоверна , но если информация не нужна , то тогда можно делать как вы хотите ..Я так не делал , способ не универсальный , но оригинальный ( у вас)