Нет общего ответа c для всех регистров на всех устройствах. Единственный правильный путь - обратиться к техническому описанию или справочному руководству по соответствующей части.
В случае c STM32L432 RCC_AHB2ENR
все использовано биты указываются как ", установленный и очищенный программным обеспечением " без указания c аппаратного действия при чтении / записи. Это правда, я верю для RCC_AHB2ENR
на всех STM32. Однако обратите внимание, что неиспользуемые биты зарезервированы и не должны устанавливаться ни на какое другое значение, кроме значения сброса - также определенного в справочном руководстве, и в этом случае все равны нулю.
Некоторые регистры изменяют значение под управлением аппаратного обеспечения, поэтому перезапись ранее записанного значения может иметь эффект. Простым примером с вашей стороны является TIM1_CNT
, где, если TIM1 работает, счетчик изменится, и его перезапись повлияет на его период и любые события захвата / сравнения или выходные данные события или PWM, для которых он может использоваться.