Что происходит, когда вы пишете в регистр с той же конфигурацией? - PullRequest
1 голос
/ 15 февраля 2020

Я работаю с STM32L432K C и относительно новичок в мире встраиваемых систем. Что произойдет, если я запишу в регистр конфигурации, подожду некоторое время, а затем снова запишу в регистр с той же конфигурацией. Имеет ли это какие-либо эффекты?

Для справки, я использую микроконтроллер STM32L432K C. Речь идет о регистре сброса и управления часами (R CC), регистре активации периферийных часов AHB2 (RCC_AHB2ENR). У меня есть функция, которая включает часы для порта GPIO, если немного. Мне интересно, если вызов функции при активном контакте будет иметь какие-либо последствия.

1 Ответ

3 голосов
/ 15 февраля 2020

Нет общего ответа c для всех регистров на всех устройствах. Единственный правильный путь - обратиться к техническому описанию или справочному руководству по соответствующей части.

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

Некоторые регистры изменяют значение под управлением аппаратного обеспечения, поэтому перезапись ранее записанного значения может иметь эффект. Простым примером с вашей стороны является TIM1_CNT, где, если TIM1 работает, счетчик изменится, и его перезапись повлияет на его период и любые события захвата / сравнения или выходные данные события или PWM, для которых он может использоваться.

...